Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#13

Re: Bitte eine Zeile C nach Delphi übersetzen

  Alt 5. Sep 2004, 13:43
Es ist ein dynamisches Array nach Microsoft C Art.
Es wird ein Speicherbereich alloziiert und dann der Anfang des Bereiches mit diesem Recordtyp interpretiert.
Es wird nun der Laengenwert gesetzt. Danach wird oft eine API-Funktion gerufen, die den Bereich ausfuellt.
Manchmal liefert auch eine API-Funktion einen fertig ausgefuellten Bereich ab.

Nur der Name ANY_SIZE deutet an das es so eine Konstruktion ist.
C erlaubt es das eine Arraydeklaration am Ende eines Records/Structs Null Elemente haben darf, also
ein sizeof() von Null. Damit bekommt der Speicherbereich hinter dem Record einen Namen und Typ.
  Mit Zitat antworten Zitat