Hallo,
Zitat von
himitsu:
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.
wobei ich anmerken möchte, dass es üblich ist, dass der Host Speicher reserviert und der
DLL zur Verfügung stellt. Dadurch spart man sich den Aufruf einer expliziten Speicherfreigabe über die
DLL. Nachteil ist, dass man vorher die
DLL fragen muss, wie viel Speicher die entsprechende Funktion braucht. Wenn das vorher nicht klar ist, funktioniert dieser Weg natürlich nicht.
Gruß
xaromz