Bonjour,

J'ai un petit souci avec les MFC. J'ai un fichier pour les sockets qui fontionne sous DOS et que j'ai compilé en mode release pour créer un fichier .obj que j'intègre dans mon source MFC. Dans ma MFC je cherche à récuperer les valeurs saisie dans des Edit box une pour l'ip et une pour le port..

Bref pour l'ip ça fonctionne mais pour le port ça n'a pas l'air de fonctionner. Peut être une mauvaise définition de ma variable.. je sais plus. Merci.


Sous DOS

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
sock(SOCKET *pt_descripteur, char *adresse, char *port)
 
   ..........
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
        sock.sin_family = AF_INET;
        sock.sin_port = htons(port);  // Définition de port
        sock.sin_addr.s_addr = inet_addr(adresse);
Apparament ça n'a pas l'air d'être un char m'enfin un unsigend short ça fonctionne pas.


Sous MFC

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
sock(&descripteur, buffer2, buffer3);
 
......

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
    char buffer2[16];
    char buffer3[8];
 
    UpdateData(true);   
    m_adresse.GetWindowText(buffer2,16);
    MessageBox(buffer2,"Adresse IP");
 
    UpdateData(true);   
    m_port.GetWindowText(buffer3,8);
    MessageBox(buffer3,"Port");

SOCKET descripteur;
sock(&descripteur, buffer2, buffer3);