![]() |
FT_Out_Buffer
Hallo @All,
ich möchte eine Type in die Variable FT_Out_Buffer (Array of Byte)schreiben. z.B.: Type tTest = Record Cmd:Byte; Status:Word; end; Var MyTest:tTest Jetzt möchte ist die Variable Test in das Array FT_Out_Buffer Kopieren. Ich hoffe es ist klar was ich meine!? Liebe Grüße Tassilo |
Re: FT_Out_Buffer
Hallo Tassilo,
suchst Du vielleicht move? Zitat:
[edit] habe auch mal ein kleines Beispiel gebastelt:
Delphi-Quellcode:
Einen Hinweis noch, wenn Dein Record kein packed record ist,
recTest = packed record
data1 : Byte; data2 : Word; end; ... procedure TForm1.Button1Click(Sender: TObject); var ArrayTest : Array[0..5] of byte; rec : recTest; i : byte; begin for i:=0 to 5 do ArrayTest[i] := 0; rec.data1:=1; rec.data2:=65500; move(rec,ArrayTest[2],SizeOf(recTest)); Memo1.Lines.Add('Rec Size '+IntToHex(sizeof(recTest),2)); for i:=0 to 5 do Memo1.Lines.Add(IntToHex(ArrayTest[i],2)); end; dann ergibt Sizeof(recordType) die Größe von 4 Byte und nicht wie man eigentlich erwarten würde von 3 Byte. [/edit] Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz