我要读取C中生成的数据文件,其结构如下:
typedef struct _GATE_TCM_MACHINE_PARAMETER
{
USHORT usSpecValPeriod;
UCHAR uchTransactionStore;
USHORT usInitialValOvr;
} GATE_TCM_MACHINE_PARAMETER;
其长度是3
我在delphi定义如下
type
GATE_TCM_MACHINE_PARAMETER=record uchTransactionStore :BYTE;
usInitialValOvr :WORD ;end;
算出的长度是4,我如何才能读取C写的数据,在delphi编译时有没有什么开关设置,如果没有如何解决
typedef struct _GATE_TCM_MACHINE_PARAMETER
{
USHORT usSpecValPeriod;
UCHAR uchTransactionStore;
USHORT usInitialValOvr;
} GATE_TCM_MACHINE_PARAMETER;
其长度是3
我在delphi定义如下
type
GATE_TCM_MACHINE_PARAMETER=record uchTransactionStore :BYTE;
usInitialValOvr :WORD ;end;
算出的长度是4,我如何才能读取C写的数据,在delphi编译时有没有什么开关设置,如果没有如何解决
这样试试不行就进入菜单 project->Options->Compiler页
找到 Record field alignment 这项,前面下来列表选择和c写的结构一样的对齐方式,默认是8字节对齐