Forum: Programmieren allgemein
by schwa226,
6. Apr 2011
Jetzt nocheinmal dazu:
warum geht das nicht:
function TUInt64Rec2.GetUInt64 : UInt64;
begin
Result :=
(_Byte Shl 56) or
(_Byte Shl 48) or
(_Byte Shl 40) or
(_Byte Shl 32) or
Forum: Programmieren allgemein
by schwa226,
11. Mär 2011
Jetzt habe ich doch noch ein Problem mit der SwapUInt64 festgestellt.
Wenn ich bei der Debug Version das Optimieren ausschalte geht sie.
Wenn ich für das Release das Optimieren einschalte werden andere Speicherbereiche Überschrieben und es kommt zum Absturz.
Gibt es dann dazu noch eine andere Möglichkeit?
Forum: Programmieren allgemein
by schwa226,
11. Mär 2011
Ich komm einfach nicht drauf.
Ich habe ein Array of Byte und will es in ein UInt64 wandeln.
Jedoch kommt immer Blödsinn raus.
Auch dieser Versuch scheitert:
Type
TUInt64Rec = packed record
case Integer of
1 : (_Byte : Array of Byte);