IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Probl�me dans un thread


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut Probl�me dans un thread
    Bonjour � tous!
    Je pensais trouver la solutio en cherchant sur le net, mais ca fait une heure que je tourne en rond alors je me lance...
    En fait, je veux faire un truc tout bete: un thread qui recupere des donn�es d'une camera.

    Pour cela j'ai cr�� la classe CMaClasse qui en gros ressemble � ca:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class CMaClasse
    {
    public:
    	CMaClasse(void);
    	~CMaClasse(void);
     
       CCamera Camera;  //classe qui gère la caméra
     
       void StartCamera();
       static UINT MyThread(LPVOID pvParam)
    }
    Dans ma fonction StartCamera(), je lance le thread:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    AfxBeginThread(DisplayCam, this );
    Puis je definie ce que je veux faire dans mon thread (je veux pouvoir mettre les donnees RGB da mon image dans "Image":
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    UINT CCamera::DisplayCam(LPVOID pvParam)
    {
    	CMaClasse *pThis = reinterpret_cast<CMaClasse *>(pvParam);
    	unsigned char *pImage = new unsigned char[CAMERA_WIDTH*CAMERA_HEIGHT*3];
    	while (pThis->m_showCamera)
    	{
                    Camera.GetDIB(pImage)
    	}
    	return 0;
    }
    C'est la fonction GetDIB de ma classe CCamera qui devrait faire la travail de stockage des donnees dans la "Image". Or, ce n'est pas la cas:
    - il dit ne pas connaitre "Camera" et donc impossible de jouer avec la fonction GetDIB.
    Pourquoi ne reconnait-il pas la "Camera" alors que je la declare dans CMaClasse ? Est-ce que ca a � voir avec le fait que mon thread est d�clar� static ?
    J'ai bien fais les include, donc le probleme ne se situe pas la... (je peux par exemple utiliser l'objet "Camera" sans probleme dans StartCamera() !

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    les variables d'une classe ne sont pas visibles dans une fonction static de la classe (sinon �a n'aurait pas de sens comment distinguer les intances ?) .
    sert toi de ton pointeur pThis ...


  3. #3
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    euh je sais pas si j'ai bien compris mais ca ne serait pas ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pThis->Camera.GetDIB(pImage);
    a la place de


  4. #4
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut
    Merci � tous les deux, c'etait exactement la solution a mon probleme! J#etais un peu novice en matiere de "static", mais maintenant j'ai comrpis le principe!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 04/12/2008, 13h51
  2. Probl�me d'utilisation du ShowMessage dans un Thread
    Par ero-sennin dans le forum Langage
    R�ponses: 7
    Dernier message: 07/10/2008, 09h32
  3. R�ponses: 3
    Dernier message: 11/04/2008, 22h04
  4. probl�me d'affichage dans un thread
    Par innosang dans le forum POSIX
    R�ponses: 8
    Dernier message: 20/12/2006, 20h40
  5. Probl�me d'execution de code dans un thread
    Par [Silk] dans le forum Langage
    R�ponses: 2
    Dernier message: 06/02/2006, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo