【发布时间】:2015-03-13 10:40:16
【问题描述】:
我有一个简单的 IDL 文件,它只包含一个 enum。标识符之一是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:期待“cy”附近的标识符
我的第一个猜测是 cy 是 MIDL 中的关键字/保留词——但事实并非如此。
我的第二个猜测是cy 已经在某处使用过或者是一种类型——但事实并非如此。
您知道这里可能存在什么问题吗?
【问题讨论】:
-
您不能将枚举放入 library {} 块中。只需将其移出即可。