读书人

请教如果在C中定义的结构体中含有unio

发布时间: 2012-02-27 10:00:22 作者: rapoo

请问如果在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

读书人网 >.NET

热点推荐