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 :

[MFC] Reseau -> CMapPtrToPtr


Sujet :

MFC

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut [MFC] Reseau -> CMapPtrToPtr
    Salut tout le monde. J'ai un soucis qui est surement lie à mon reseau (reseau qui d'ailleurs n'est pas ma tasse de the...)

    J'ai une interface qui possede un thread serveur. Ce thread gere les connexions avec les clients et l'envoi des messages.

    Mon interface marche niquel quand je n'ai aucun client connecte. Helas quand un client est connecte, des que je clique sur un de mes boutons de mon interface j'ai une vilaine erreur qui me plante tt mon bazar, et le debugueur arrive dans une classe intitulee : Quand un client se connecte j'ai mon serveur qui lui envoi ce qu'il faut, et le client recoit bien et se remet en attente du prochain message serveur. Je ne vois pas du tt d'où peut venir le problème...

    Merci

  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,
    et bien tu dois faire un accés illegal sur cette map ...
    en debug remonte la pile des erreurs pour voir la ligne de code correspondant à l'accés..

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Ma pile ne me donne pas vraiment la ligne de code, voici ce qu'il y a dedans. On dirait que c'est un CBitmapButton qui deconne (OnPaint???). Non? mais si c'est le cas pq, quand un client est connecte....

    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
     
    Display Manager.exe!CMapPtrToPtr::GetValueAt(void * key=0x19010f20)  Ligne 191 + 0x3 C++
      Display Manager.exe!CHandleMap::LookupTemporary(void * h=0x19010f20)  Ligne 118 + 0x16 C++
      Display Manager.exe!CHandleMap::RemoveHandle(void * h=0x19010f20)  Ligne 214 + 0xc C++
      Display Manager.exe!CDC::Detach()  Ligne 121 C++
      Display Manager.exe!CDC::~CDC()  Ligne 137 + 0x8 C++
      Display Manager.exe!CBitmapButton::DrawItem(tagDRAWITEMSTRUCT * lpDIS=0x0012ed90)  Ligne 128 + 0xf C++
      Display Manager.exe!CButton::OnChildNotify(unsigned int message=43, unsigned int wParam=1003, long lParam=1240464, long * pResult=0x00000000)  Ligne 99 C++
      Display Manager.exe!CWnd::SendChildNotifyLastMsg(long * pResult=0x00000000)  Ligne 3145 C++
      Display Manager.exe!CWnd::ReflectLastMsg(HWND__ * hWndChild=0x000207c0, long * pResult=0x00000000)  Ligne 3183 C++
      Display Manager.exe!CWnd::OnDrawItem(int __formal=1003, tagDRAWITEMSTRUCT * lpDrawItemStruct=0x0012ed90)  Ligne 1179 + 0xe C++
      Display Manager.exe!CWnd::OnWndMsg(unsigned int message=43, unsigned int wParam=1003, long lParam=1240464, long * pResult=0x0012ebe8)  Ligne 2128 C++
    > Display Manager.exe!CWnd::WindowProc(unsigned int message=43, unsigned int wParam=1003, long lParam=1240464)  Ligne 1745 + 0x1e C++
      Display Manager.exe!AfxCallWndProc(CWnd * pWnd=0x0012f6e8, HWND__ * hWnd=0x0004073c, unsigned int nMsg=43, unsigned int wParam=1003, long lParam=1240464)  Ligne 241 + 0x1a C++
      Display Manager.exe!AfxWndProc(HWND__ * hWnd=0x0004073c, unsigned int nMsg=43, unsigned int wParam=1003, long lParam=1240464)  Ligne 389 C++
      user32.dll!77d18734()  
    ....

  4. #4
    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
    re,
    tu utilises Visual 2005 ?
    tu es en debug /trace ?
    tu n'as pas changé l'alignement par défaut sur les structures ?
    tu ne fait pas d'acces gui dans un thread de travail ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    J'utilise Visual 2003...

    J'etais en mode debug oui, et ca plante quand un client se connecte. Par contre quand je lance l'applic en dehors de Visual, la ca plante des que je clique sur un bouton meme si pas de client

    tu n'as pas changé l'alignement par défaut sur les structures ?
    Que veux tu dire par la?

    Sinon mon interface, je sais pas du tt si c'est le mieux, à une bitmap de fond, et des boutons par dessus. Ces boutons sont en owner drawn et je leur attribue leur image par des CBitmapButton ( une image pour Up et une pour down).... Je sais pas si ca peut aider...

  6. #6
    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
    c'est dans les options de compilations ,mais bon visiblement tu n'as pas du toucher cette zone.
    pour ton probleme a part avoir le code sous la main ,ou la portion de code causant le probleme, je ne vois pas ce que l'on peut dire...

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Finalement en debug ou non c'est tjs quand un client qui est connecte que tt merde :-(

    Par contre maintenant quand je lui dis d'utiliser les MFC dans une DLL partagée et que j'enleve mes UpdateData(true) tout fonctionne correctement.... ca c'est bizarre de chez bizarre...

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Qu'est ce qui peut faire que le programme tourne avec les librairies MFC en partage et ne tourne pas quand elles sont lies en static...

  9. #9
    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
    un bug que le changement de contexte fait apparaitre/disparaitre (en apparence).

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    mmmhhh en effet quand je reduis et puis remet a la normal le bug se manifeste :-( Et bin on en voit de tte les sortes, je l'avais jamais eu celui la:-( c'est du a quoi???

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Farscape juste pour savoir, je ne dois donc pas chercher du cote du reseau mais plutot du cote des controls et images de mon interface?

  12. #12
    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
    oui je pense que le reseau n'y est pour rien ...
    attention a ne pas faire du GUI MFC dans un thread ...

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Mon seul thread accede une classe commune a tt le monde donc je ne pense pas que ca vienne d'un thread... :-(

  14. #14
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Apres avoir enleve du code et remis j'ai situe le probleme. Le probleme arrive au moment ou le programme fait le DrawItem d'un CBitmapButton.

    Pourtant mes CBitmapButton sont tous initialise avec Autoload, et j'ai 2images par bouton, une DOWN et une UP, d'ou peu venir le probleme alors?

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. [MFC] Creer Lecteur reseau
    Par MadChris dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2004, 12h01
  3. [MFC](encapsulation ADO) ou placer le code
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 13/06/2002, 14h58
  4. Réponses: 2
    Dernier message: 10/06/2002, 11h03
  5. [MFC] ADO connection
    Par philippe V dans le forum MFC
    Réponses: 3
    Dernier message: 10/06/2002, 07h36

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