读书人

VC++ typedef enum 转成对应的delph

发布时间: 2012-05-12 15:39:31 作者: rapoo

VC++ typedef enum 转成对应的delphi 语法 应该怎么写?
VC++中是这样写的

typedef enum tagHV_MY_CONVERT_TYPE
{
COL2ABC_ZHC,
COL2ABC_NEBOUR,
COL2ABC_BINER,
COL2ABC_PATN,
COL2ABC_EDG,
COL2ABC_RF,
COL2ABC_PIXGRG,
COL2ABC_RESED1,
COL2ABC_RESED2,
COL2ABC_RESED3

}HV_MY_CONVERT_TYPE;


typedef enum tagHV_MY_LAYOUT
{
COL_BC =1,
COL_BA =2,
COL_CB =3,
COL_AB =4
}HV_MY_LAYOUT;

请问转成delphi7 该怎么样写呢 ?

[解决办法]
是,可以
[解决办法]
楼主用错了,C++中typedef的作用是给类型起个别名,因此,上例中

C/C++ code
HV_MY_LAYOUT
[解决办法]
Type
HV_MY_LAYOUT=( COL_BC =1,COL_BA =2,COL_CB =3,COL_AB =4);
tagHV_MY_LAYOUT=HV_MY_LAYOUT;

这个tagHV_MY_LAYOUT是HV_MY_LAYOUT的别名,2个是同一东西(比如一个人可以有几个名字)

下面这样是定义变量
var a : HV_MY_LAYOUT;

也可以这样,用别名
var a : tagHV_MY_LAYOUT;

读书人网 >.NET

热点推荐