我有一个简单的IDL文件,其中只包含一个enum
。其中一个标识是cy
。MIDL编译错误:使用“cy”的枚举
[
uuid(2642345F-F2AB-3600-8926-26E823800902),
version(1.0),
]
library MyLib
{
typedef[ uuid(a0b0aa7b-345f-4b3a-b88f-d6cdd048e205) ]
enum Codes
{
cy,
abc
} Codes;
};
然而,MIDL不会编译这一点,并给了我一个错误,如:
MIDL2025: expecting an identifier near "cy"
我的第一个猜测是,cy
在MIDL关键字/保留字 - 但事实并非如此。
我的第二个猜测是,cy
已经在某处使用或者是一种类型 - 但事实并非如此。
有什么想法可能是这里的问题?
您不能在库{}块中放置枚举。把它移到它外面。 –