Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
15. Jun 2020
Ja, hier war wieder ein einfaches Weltbild am Werk, gemanagte Typen kommen in den Tests gar nicht vor. Danke! 👍
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
15. Jun 2020
Tut mir leid für den vielen Aufwand den ich verursacht habe. Das hätte sich vermeiden lassen wenn ich erst einmal geschaut hätte was an meinen Tests genau fehlgeschlagen ist. Dann hätte ich auch nicht unsinnige Schlüsse gezogen wie dass bei einer Zuweisung das Padding nicht mitkopiert werden würde.
Um genau zu sein ging es um Padding-Bytes am Schluss eines Records. Beispiel:
TPaddingAtEnd =...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
14. Jun 2020
Angenommen wir haben zwei Records myRecordA, myRecordB: TMyRecord mit der Definition
TMyRecord = record
someByte: Byte;
someInteger: Integer
end;
Und sagen wir myRecordA liegt beispielsweise so im Speicher:
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
13. Jun 2020
Ich habe die Entwicklung nicht wirklich mitverfolgt, jetzt sind sie da.
Was mir auffällt ist dass früher ™ bei meinRecord1 := meinRecord2 die Felder kopiert wurden, mehr nicht. Sieht beispielsweise mein Record so aus TMyRecord = record
someByte: Byte;
someInteger: Integer
end; dann sind zwischen dem Byte und dem Integer (bei üblicher Compiler-Optimierung) 3 "Padding-Bytes" Platz. Die...