Codeguard erreur sur destructeur
Bonjour,
je passe codeguard sur mon appli et j'ai une erreur que j'ai du mal � comprendre.
Mon appli est constitu�e d'une dll et d'un exe.
Ma dll exporte la fonction suivante :
Code:
1 2
|
vector<TEventData> __stdcall mLgetFaults() |
TEventData est une classe � moi.
La partie exe r�cup�re le vector, tout se passe bien � l�ex�cution, mais si je compile avec codeguard, il me signale une erreur sur le destructeur de TEventData (qui ne fait rien vu que cette classe ne contient que de types simples) :
Citation:
Bad parameter in process: MonAppli.exe(6480) - c:\program files\embarcadero\rad studio\8.0\include\dinkumware\xmemory#129
A bad object (0x34F79E0) has been passed to the function.
0x006909BC Call to delete(0x03507A80)
...................
0x0040B38B - src\GenericData\EventData.h#45
.............................
� cette ligne j'ai le code suivant :
Il passe donc 2 fois dans le destructeur ce qui me parait normal en fait (une fois pour la cr�ation des TEventData dans l'exe, une fois pour la cr�ation dans la dll), mais �a ne doit pas �tre le cas puisque codeguard me sort une erreur...
J'avoue que je ne comprends pas trop...:roll:
merci d'avance pour vos suggestions d'explication :P
Pascale38