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:

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;
L'erreur se déclenche lors de l'éxecution du delete[]
Est ce que quelqu'un saurait pourquoi??