结构体: Type TCMD_DATA=record szData: array[1..100] of Char; end; ....var Cmd_Data: TCMD_DATA;
再问一下..在delphi 中十六进制怎么表示啊 ??/是不是0x00 啊???
Type TCMD_DATA=packed record szData: array[0..99] of Char; end;
在C里面CHAR可以是字符,也可以是数字,unsigned char 一般指的是无符号16BIT整数,也就是DELPHI里面的BYTE类型。那么你可以如下定义: Type TCMD_DATA = Packed record szData: array[0..99] of Byte; end; 也可以如下定义: TCMD_DATA = Packed record case Boolean of True: (szData: array[0..99] of Byte); False: (szChar: array[0..99] of Char); end;
Type
TCMD_DATA=record
szData: array[1..100] of Char;
end;
....var
Cmd_Data: TCMD_DATA;
TCMD_DATA=packed record
szData: array[0..99] of Char;
end;
Type
TCMD_DATA = Packed record
szData: array[0..99] of Byte;
end;
也可以如下定义:
TCMD_DATA = Packed record
case Boolean of
True: (szData: array[0..99] of Byte);
False: (szChar: array[0..99] of Char);
end;