报文格式固定,下面采用DELPHI的描述方式进行描述:
const
IVRMAXROWS = 13; //语音平台最大行数
IVRMAXLEN = 16; //语音平台每行最大字符数
PacketType = $9988; //包类型type
TVoiceData = record //前台包结构
PacketType: Char; //包类型
Flag : Char; //后续包标志
Length: word; //包长度(注意:intel主机序,非网络序!)
Request, //请求类型
Answer: DWord; //应答类型
Apu, //语音工作站号码
Channel: Word; //语音通道号码
Fields: array[0..IVRMAXROWS-1,0..IVRMAXLEN-1] of Char; //信息字段
end;
const
IVRMAXROWS = 13; //语音平台最大行数
IVRMAXLEN = 16; //语音平台每行最大字符数
PacketType = $9988; //包类型type
TVoiceData = record //前台包结构
PacketType: Char; //包类型
Flag : Char; //后续包标志
Length: word; //包长度(注意:intel主机序,非网络序!)
Request, //请求类型
Answer: DWord; //应答类型
Apu, //语音工作站号码
Channel: Word; //语音通道号码
Fields: array[0..IVRMAXROWS-1,0..IVRMAXLEN-1] of Char; //信息字段
end;
我在下面将它声明成一个char,岂不是会溢出.
再问一个,
PacketType: Char; //包类型
这段代码的含义是否表明在结构体中该字段是常量.谢谢各位了.
把PacketType说明为char类型的变量。
这个TVoiceData.PacketType与const PacketType没有关系。