ja es gibt auch eine Funktion für die Freigabe.
Hier die Deklaration:
Delphi-Quellcode:
// auf var geändert
function My_get_pointer(
Handle: LongWord; TimeOut : LongWord;
var my_struct: PMy_Struct; aError: PERROR): LongWord;
stdcall;
external DP_DLL;
Die Deklaration ist falsch. Ändere zu var myStruct : PMy_Struct.
Die
Dll liefert Dir den Pointer auf das Struct zurück.
Du musst nicht selber Speicher belegen.