Qu'est ce que ça peut être :??:

Qu'est ce que ça peut être :??: - C++ - Programmation

Marsh Posté le 27-07-2005 à 09:00:23    

Bonjour,
Je développe une application (sous VC++ 6.0 , MFC project) qui reçoit des trames sur le port série et traite les informations reçues. En testant et validant mon application, j'ai remarqué que si le message reçue sur le port série dépasse quelques 200 octets (208 exactement) des problèmes mémoires apparaissent (des membres de ma classe ne peuvent pas être évalués : en Debug quand j 'essaie de voir l'adresse d'un pointeur ce type de message est affiché ("expression cannot be evaluated" )et par conséquent ça foire l'execution, les affectations ne se font pas ... ), il suffit pourtant que je réduise la taille de la trame envoyée pour que tout marche normallement (j'envoie avec un hyperterminal).
Est ce que quelqu un a une idée svp?
Merci de votre aide

Reply

Marsh Posté le 27-07-2005 à 09:00:23   

Reply

Marsh Posté le 27-07-2005 à 09:10:54    

buffer overflow ? [:moule_bite]

Reply

Marsh Posté le 27-07-2005 à 09:12:53    

En fait j'ai oublié de préciser que le buffer sur lequel je reçois le message est de 10000 octets, c'est un peu trop pour un message de 200 octets (risque d explosion de la pile), mais même que je rduis de 10 la taille du buf,... rien ne change!

Reply

Marsh Posté le 27-07-2005 à 10:14:24    

un peu de code...

Reply

Marsh Posté le 27-07-2005 à 10:17:50    

Merci les gars mais je viens de résoudre mon pb!!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed