Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#2

Re: Speicherfreigabe in Delphi DLL (Aufruf aus Java)

  Alt 10. Nov 2009, 10:21
Es ist einfach immer derjenige für die Freigabe des Speicher zuständig, welcher diesen auch reserviert hat.

Wenn jetzt die Delphi-DLL speicher reserviert und diesen an Java abgibt, dann erstellt man einfach eine GibSpeicherFrei-Prozedur und exportiert diese.
Dann kann das Java den Pointer an Delphi übergeben und dieses gibt dann den Speicher wieder frei.

Zitat von mjustin:
Kann man Speicherlecks innerhalb der DLL zuverlässig aufspüren, z.B. mit FastMM4?
joar

du brauchst in der DLL einfach nur FastMM einbinden (fals es nicht schon in Delphi drinnen ist) und dann die Speicherüberwachung aktivieren ... genauso wie in einer EXE
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat