我想知道如何將C結構轉換爲Delphi記錄?將C結構遷移到Delphi記錄
以下代碼在C.我想轉換爲Delphi。
typedef struct
{
Uint16 value1[32];
Uint16 value2[22];
Uint16 value3[8];
}MY_STRUCT_1;
在此先感謝。
我想知道如何將C結構轉換爲Delphi記錄?將C結構遷移到Delphi記錄
以下代碼在C.我想轉換爲Delphi。
typedef struct
{
Uint16 value1[32];
Uint16 value2[22];
Uint16 value3[8];
}MY_STRUCT_1;
在此先感謝。
Uint16相當於Word類型,[]
表示一個數組。
MY_STRUCT_1 = record
value1 : Array [0..31] of Word;
value2 : Array [0..21] of Word;
value3 : Array [0..7] of Word;
end;
您可能需要使用的包裝關鍵字。德爾福,默認情況下,將根據(我相信)你是否正在開發一個16,32或64位平臺和什麼數據類型在您的記錄中的變量對齊。使用打包將改變保存記錄所需的內存的長度/大小。 C會默認打包結構。
MY_STRUCT_1 = packed record
value1 : Array [0..31] of Word;
value2 : Array [0..21] of Word;
value3 : Array [0..7] of Word;
end;
感謝的快速反應。它幫助我很多。歡呼 – sMah 2012-01-27 05:09:13