Ist true
Und die Meldung siehe Anhang.
Nur was soll ich damit anfangen?
Jemand eine Idee wie man die besser Analysieren kann?
EurekaLog taugt auch nichts.
Ich exportiere einen String (PAnsiChar) aus einer
DLL
Die Rückgabe kann ich ja schlecht löschen.
Delphi-Quellcode:
ExportPtr := AnsiStrAlloc(Length(strExport) + 1);
CopyMemory(ExportPtr, PAnsiChar(AnsiString(strExport)), Length(strExport) + 1);
Result := ExportPtr;
ExportPtr wird mit
StrDispose(ExportPtr);
freigegeben wenn die Anwendung(
DLL) beendet wird.
EurekaLog zeigt immer nur auf die Funktion die ExportPtr zurück gibt aber nicht wo und warum der Leak entsteht.
Den String kann ich nicht freigeben solange er in der Anwendung selbst verwendet wird.