读书人

这代码如何翻译成C++

发布时间: 2013-01-12 16:25:03 作者: rapoo

各位高手这代码怎么翻译成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
[解决办法]
类比一下嘛,我现在手头上没有电脑,只能用手机回复
[解决办法]

引用:
我只想知道第二段怎么翻译成C++

用union,如下:
union u {
...
}

读书人网 >.NET

热点推荐