Einzelnen Beitrag anzeigen

DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#1

Freigabe von Speicher, der in DLL allkokiert wurde

  Alt 17. Sep 2008, 13:04
Hallo,
ich habe folgende Problematik:

Ich besitze eine Prozedur die in einer DLL steckt:

procedure Scan (ZeigerAufArray:Pointer; ZeigerAufCounter:Pointer); Diese Prozedur erwartet ein dynamisches Array.
Dieses Array wird in der Prozedur (DLL) auf eine benötigte Größe gesetzt und der Speicher wird allokiert:

SetLength(ZeigerAufArray^, 5); Dann wird die Länge des Array im ZeigerAufCounter zurückgegeben,

und der Aufrufer bekommt ein gefülltes Array zurück.

Jetzt meine Frage, wie sollte dann der Speicher wieder freigegeben werden?

Viele Grüße
DM
  Mit Zitat antworten Zitat