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

  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();

  9. #9
    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 faut que tu passes un pointeur sur l'objet de classe serveur à la fonction de ton thread

  10. #10
    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,
    c'est toujours le meme probleme !
    pas de gui MFC dans un thread voir faq:http://c.developpez.com/faq/vc/?page...d#WorkerThread

  11. #11
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    je comprend pas le rapport avec les updatedata(true)

  12. #12
    Membre averti
    Inscrit en
    Janvier 2003
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 39
    Par défaut
    et puis honnetement je sais pas comment faire si tu pouvais me donné un exemple
    merci

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