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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
struct Message {
    int longueur;
    char *data;
    }
j'ai une variable statique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
static vector<Message> fileAttente;
et voici ce que je fais dans une méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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