各位高手这代码怎么翻译成C++
问题1.PSyncSample2Record=^TSyncSample2Record;
TSyncSample2Record=packed record
MilliSecond:Word;//毫秒,
SampTimer:Longword;// 采集时间,0表示采集时间无穷大,单位毫秒(可设)
Month:Byte; //计算机当前间
Day:Byte;
Hour:Byte;
Minute:Byte;
end;
C++
struct TSyncSample2Record
{
WORD MilliSecond;
long SampTimer;
BYTE Month;
BYTE Day;
BYTE Hour;
BYTE Minute;
};
TSyncSample2Record * PSyncSample2Record;
2.下面这个结构体怎么翻译
PNetSettingRecord=^TNetSettingRecord;
TNetSettingRecord=packed record
SubCommand:Byte; //子命令 0=GroupID,1=UseChan,2=CrySta,3=LostTime;
case Byte of
$00:(GroupID:Word);// 组ID
$01:(UsedChan:Longword);//可用信道,
$02:(Crystal:Word);//;晶振调节,
$03:(LostTime:Word);//秒,失锁检测时间,
end;
问题:case Byte of 是什么意思 相当到switch吗? 那Byte是什么意思?
[解决办法]
变体记录类型,即一块数据在不同情况下有不同解释,参考一下:http://topic.csdn.net/t/20040909/15/3356456.html
[解决办法]
类比一下嘛,我现在手头上没有电脑,只能用手机回复
[解决办法]
用union,如下:
union u {
...
}