Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.287 Beiträge
 
Delphi 12 Athens
 
#3

AW: Verständnisfrage zu Pascal und Pointer im dynamischen Array

  Alt 17. Mär 2014, 14:59
So wird es vielleicht etwas deutlicher.
Delphi-Quellcode:
// Das geht und ist richtig.
Stream.Write(Pointer(aResInfo)^ , SizeOf(aResInfo[0]) * Length(aResInfo) );
Stream.Write(aResInfo[0] , SizeOf(aResInfo[0]) * Length(aResInfo));
// aka
Stream.Write(Pointer(aResInfo)^ , SizeOf(TIconResInfo) * Length(aResInfo) );
Stream.Write(aResInfo[0] , SizeOf(TIconResInfo) * Length(aResInfo));

// Das geht auch und ist ebenfalls richtig, nur nicht so, wie eigentlich gewollt ist.
Stream.Write(aResInfo , SizeOf(aResInfo) );
Stream.Write(Pointer(aResInfo) , SizeOf(aResInfo) ); // hier wird ja nur der Typ [s]gecastet[/s] anders interpretiert, also es ändert sich nichts an den Daten
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat