Einzelnen Beitrag anzeigen

DelphiManiac

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

Re: Freigabe von Speicher, der in DLL allkokiert wurde

  Alt 17. Sep 2008, 14:38
Zitat:
Keine Zeiger auf dyn. Arrays übergeben.

Stattdessen ein

TBlub = array of Integer;

procedure Scan(Ar: Tblub; ..)

dann kannst du innerhalb der Scan Funktion das array vergroßern bzw. verkleiner.
Ich übergebe einen Typ (Struktur) der das Array deklariert

TInfo = record
DeviceID: integer;
communicatioResult:Integer;
end;

type TDeviceInfo= array of TInfo;


Aber im Prinzip ist das ja nichts anderes. Es wird der Zeiger übergeben...

Zitat:
Ein dynamisches Array ist doch bereits ein Zeiger auf das erste Element, oder habe ich das immer falsch verstanden?
Das sehe ich aber genauso (dyn. Array = Zeiger auf 1. Element)
  Mit Zitat antworten Zitat