我想知道如何将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