Bonjour,
voilà, j'ai un ptit souci avec mon appli que je suis en train de développer en C++, sous visual studio 2003.
ça compile bien,
mais en cours d'exécution, à un moment,
j'ai une erreur :
Run-Time Check Failure #2 - Stack around the variable 'mess' was corrupted
Je vois à peu près d'où, ça vient
mais je sais pas trop comment le résoudre...
Voilà comment ça se présente :
j'ai une structure :
1 2 3 4 5
|
struct Message {
int longueur;
char *data;
} |
j'ai une variable statique :
static vector<Message> fileAttente;
et voici ce que je fais dans une méthode :
1 2 3 4 5 6 7 8 9
| Message mess;
CreerMessage(&mess); // appel à une méthode qui me permet d'élaborer mon message
// je place mon message dans la file d'attente...
fileAttente.push_back(mess);
// j'envoie le message...
EnvoyerMessage(); |
Ma méthode 'EnvoyerMessage' se charge d'envoyer les messages qui sont dans la file d'attente
elle les supprime de la file d'attente une fois qu'ils sont envoyés...
Voici donc, je pense le point du problème...
Donc comment je dois m'y prendre pour faire ça correctement??...
Merci
Partager