У меня есть простой файл 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
уже использовался где-то, либо является типом - но это не так.
Любая идея о том, что может быть проблемой здесь?
Вы не можете поместить enum внутри библиотеки {} block. Просто переместите его за его пределы. –