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 :

Probleme avec les thread


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut Probleme avec les thread
    Bonjour a tous,
    j'ai un probleme dans mon programme en mfc, j'utilise les thread, ca marche, par contre depuis que j'ai mis en place ces dernieres je n'arrive plus a afficher dans mes edit car il plante au moment ou je fait des udpatedate(true);
    ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UpdateDate(true);
    m_info ="test";
    UpdateDate(false);
    Merci d'avance !!

  2. #2
    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
    il plante en debuggant ou à la compilation ?
    ce que tu as fait c'est dans la fonction appelé par le thread ou bien dans un méthode de ta classe de dialogue ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    Le programme se compile et s'execute il n'y a pas de souci. C'est quand le programme tombe sur un updatedata qu'il plante.
    voici le code qui est placé en global :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    UINT connexion(void * pParam)
        {
    	serveur s;
    CDialog d;
     
     
    		listen(test.sock, 0);
     
     
     
    	    test.sock = accept(test.sock, (SOCKADDR *)&csin, &sinsize);
    		if(test.sock!=SOCKET_ERROR)
    		{
    AfxMessageBox("Connexion etablie");
     
    d.UpdateData(true);
    s.m_info="Connexion etablie";
    d.UpdateData(false);
     
    AfxMessageBox(s.m_info);
     
    		}

  4. #4
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    le probleme est le suivant je pense

    CWnd::UpdateData' : illegal call of non-static member function

  5. #5
    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
    c'est normal deja que CDialog d; ne soit pas initialiser ?

  6. #6
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    comment faire pour l'initialisé ??
    là je suis un peu perdu

  7. #7
    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
    bah ta dialog tu lui passe comment a ta fonction par le paramètre ou une variable globale?

  8. #8
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    en fait j'avai pas mis tout le code mais l'initialisation se fait c la base c'est pour ca je voyai pas de quoi tu parlais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BOOL serveur::InInitDialog() 
    {
    	CDialog::InInitDialog();

Discussions similaires

  1. probleme avec les threads et class
    Par cosmoff dans le forum Général Python
    Réponses: 1
    Dernier message: 25/05/2015, 14h32
  2. probleme avec les thread
    Par ashurah dans le forum Concurrence et multi-thread
    Réponses: 15
    Dernier message: 26/03/2010, 14h05
  3. Probleme avec les Threads
    Par ouxss dans le forum C++
    Réponses: 2
    Dernier message: 05/01/2010, 10h27
  4. Probleme avec les threads
    Par Loenix dans le forum Général Python
    Réponses: 4
    Dernier message: 04/06/2009, 14h50
  5. Probleme avec les threads
    Par Orahn dans le forum MFC
    Réponses: 5
    Dernier message: 04/11/2005, 10h14

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