Einzelnen Beitrag anzeigen

venice2
(Gast)

n/a Beiträge
 
#1

ReportMemoryLeaksOnShutDown

  Alt 21. Jun 2020, 10:32
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.

Geändert von venice2 (20. Okt 2020 um 11:13 Uhr)
  Mit Zitat antworten Zitat