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