Hallo liebe Experten,
ich kenne mich eigentlich nicht mit C++ aus, aber ich habe da mal einen sourcecode gelesen:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| typedef struct { WORD idReserved; WORD idType; WORD idCount; ICONDIRENTRY idEntries[1];of 'em) } ICONDIR; |
idEntries ist ein dynamischer Array. Wenn man die Struktur (den Record) mit einem Stream einliest, und idEntries 3 Elemente hat, werden auch 3 Elemente gelesen.
In Delphiy müsste das dann so aussehen:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| type IconDir = record idReserved: DWord; idType: DWord; idCount: DWord; idEntries: Array Of IcondirEntry; end; |
OK, aber wenn ich das mit 'nem Stream einlese, wird der Array nicht eingelesen (da es sich hier ja nur um Pointer handelt). Aber Dynamische Arrays lasesn sich eben nur mit Pointern realisieren (Ich will keinen Statischen Array).
Jetzt müsste ich die ersten 3 Elemente als Record einlesen, und dann jedes Element des Arrays manuell. Aber gibt es auch einen anderen Weg, oder ist das eine Sache, in der uns C++ vorraus ist?