Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

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

  Alt 17. Mär 2014, 13: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
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat