麻烦哪位帮我把这C结构类型转换成DELPHI的结构类型(100分)

小生

Unregistered / Unconfirmed
GUEST, unregistred user!
typedef struct _TTS_VOC
{
USHORT i_len; // 总长度, 包括本身
UCHAR i_cid; // 不用
UCHAR i_bid; // 板号
UCHAR i_tid; // 时隙
UCHAR i_type; // 类型码 1: ADPCM数据包 2: PCM数据包(不支持) 0xF0: 开始通知 0xF1: 结束通知

UCHAR VocBid;
//语音板号
UCHAR VocTid;
//语音时隙
union{
UCHAR u_iv_data[1024];
// i_type = 1 时
struct // i_type = 0xf0 or 0xf1时
{
CHAR szCaller[20];
CHAR szCallee[20];
CHAR szText[1];
//文本数据
}ss;
}u;
};
0x01: ADPCM数据包
0xF0: 开始通知
0xF1: 结束通知
 
大致是这样的吧
type
_TTS_VOC = packed record
i_len: WORD; // 总长度, 包括本身
i_cid: BYTE; // 不用
i_bid: BYTE; // 板号
i_tid: BYTE; // 时隙
i_type:BYTE; // 类型码 1: ADPCM数据包 2: PCM数据包(不支持) 0xF0: 开始通知 0xF1: 结束通知
VocBid: BYTE;
//语音板号
VocTid: BYTE;
//语音时隙
case Integer of
0 : (u_iv_data : array[0..1023] of Byte);
// i_type = 1 时
1 : (ss : packed record // i_type = 0xf0 or 0xf1时
szCaller: array[0..19] of Char;
szCallee: array[0..19] of Char;
szText: array[0..0] of Char;
//文本数据
end);
end;
 
接受答案了.
 
顶部