En C++Builder 2007, mon CodeGuard me fait souvent des VA � la fermeture du projet, je crois que c'est au moment du d�chargement des Packages
Cela a �t� am�lior� en XE2
Sinon attention, ne partage pas d'objet entre EXE et DLL, �vite de cr�er d'un c�t� et lib�rer de l'autre c�t� !
Tu n'�change tout de m�me pas un vector directement ?
Ta DLL ne pourra �tre utilis� qu'avec uniquement la version de ton compilateur (un vector de C++Builder6 n'aura peut-�tre pas la m�me gueule m�moire que celui de C++BuilderXE2, et je ne parle m�me pas des autres compilateurs C++)
En plus, �a ne fait pas des copies dans tous les sens �a ?
Tu devrais plut�t faire une fonction respectant les conventions WinAPI
BOOL __stdcall mLgetFaults(TEventData* Buf, int& BufCount);
Buf est allou� du c�t� appelant, il indique le nombre d'�lement possible par BufCount (en nombre d'item) ou un BufSize en octet
cela renvoi un code d'erreur pour signaler un Buf trop petit
Typiquement, si tu fournis Buf NULL, la fonction calcule BufCount, permettant d'allouer la m�moire !
Partager