我有一個簡單的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
已經在某處使用或者是一種類型 - 但事實並非如此。
有什麼想法可能是這裏的問題?
您不能在庫{}塊中放置枚舉。把它移到它外面。 –