首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

这代码如何翻译成C++

2013-01-12 
各位高手这代码怎么翻译成C++问题1.PSyncSample2Record^TSyncSample2RecordTSyncSample2Recordpacked r

各位高手这代码怎么翻译成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 {
   ...
 }

热点排行