Bonjour,
Je suis en train de me casser les dents sur un probleme qui je pense doit être tout bête...
En gros je crée une chaine (char*),
Je la remplie
et je souhaite liberer la memoire, et ca me sort une erreur:
Debug Error!
Program: ......monprogramme.exe
DAMAGE: after Normal block (#3167) at 0x00AB71C0
Voila le code:
L'erreur se déclenche lors de l'éxecution du delete[]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 char* tempTimeSt; if ( TimeSt != NULL ) { unsigned long length = WideCharToMultiByte(CP_ACP,0,TimeSt,SysStringLen(TimeSt),NULL,0,NULL,NULL); tempTimeSt = new char[length]; length = WideCharToMultiByte (CP_ACP,0,TimeSt,SysStringLen(TimeSt),tempTimeSt,length,NULL,NULL); tempTimeSt[length] = '\0'; } delete [] tempTimeSt;
Est ce que quelqu'un saurait pourquoi??
Partager