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

C++中包含了Struct的Union如何转换成Delphi的代码

2012-03-26 
C++中包含了Struct的Union怎么转换成Delphi的代码在网上搜索的问题,发现大部分都是Struct中包含了union 的

C++中包含了Struct的Union怎么转换成Delphi的代码
在网上搜索的问题,发现大部分都是Struct中包含了union 的代码转换成Delphi。
我在这里问一下,Union中包含了Struct的代码转换成Delphi会不会有不同呢?该怎么转换?
以下为示例代码:

C/C++ code
typedef union tagRCV_MINUTE_STRUCTEx{    struct{        time_t    m_time;                // UCT        float    m_fPrice;        float    m_fVolume;        float    m_fAmount;    };    RCV_EKE_HEADEx    m_head; }RCV_MINUTE_STRUCTEx,*PRCV_MINUTE_STRUCTEx;


[解决办法]
Delphi(Pascal) code
typetagRCV_MINUTE_STRUCTEx = record  case Integer of    0: ( struct: record        m_time: longword    ;                // UCT        m_fPrice: single    ;        m_fVolume: single    ;        m_fAmount: single    ;        end;    );    1:(m_head: RCV_EKE_HEADEx    );  end;RCV_MINUTE_STRUCTEx = tagRCV_MINUTE_STRUCTEx;PRCV_MINUTE_STRUCTEx = ^tagRCV_MINUTE_STRUCTEx; 

热点排行