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

请教如果在C中定义的结构体中含有union,怎样将其转换到Delphi中

2012-02-27 
请问如果在C中定义的结构体中含有union,怎样将其转换到Delphi中?加入我在C中定义了如下一个结构体:typedef

请问如果在C中定义的结构体中含有union,怎样将其转换到Delphi中?
加入我在C中定义了如下一个结构体:

typedef   struct
{
        unsigned   char   EventType;        
        unsigned   char   PhaseType;        
        unsigned   char   EventStatus;        
        float   ExtremeValue;
        TimeYU   ExtremeTime;
        float   CurrentValue;        
        TimeYU   StartTime;      
        TimeYU   EndTime;  
     
        union
        {                
                unsigned   long   UseTime_Min;
                float   UseTimeT_MSec;
        };  
     
        unsigned   char   RecFlag;
       
        union
        {                
                unsigned   long   HrmnNm;
                unsigned   long   EventID;
        };
}TCommEvent;

其中的TimeYU为:
typedef   struct
{
        unsigned   int   Year;
        unsigned   int   Month;
        unsigned   int   Day;
        unsigned   int   Hour;
        unsigned   int   Minute;
        unsigned   int   Second;
        unsigned   int   USecond;
}TimeYU;

那么请问TCommEvent结构体在delphi中怎样定义?多谢!

[解决办法]
参看TRect,tMessage的定义
http://delphi.ktop.com.tw/board.php?cid=30&fid=70&tid=74570
[解决办法]
http://www.delphifans.com/infoView/Article_457.html

热点排行