Проблема компиляции библиотеки типов из IDL - PullRequest
0 голосов
/ 17 июня 2019

Я создал файл idl, используя Ole View, из файла tlb, я хочу внести некоторые изменения и преобразовать обратно в файл tlb. Однако файл idl не перекомпилируется обратно в tlb даже до того, как я внесу какие-либо изменения.

Жалуется на следующую строку

Только что попытался перекомпилировать, используя MIDL с различными опциями, но всегда получал один и тот же ответ

"ошибка MIDL2025: синтаксическая ошибка: ожидание спецификации типа рядом с" AssayASTM_D2887ConversionType_enum "

typedef enum {
    D2887_API1987 = 0,
    D2887_API1994Indirect = 1,
    D2887_API1994Direct = 2
} AssayASTM_D2887ConversionType_enum;

[
  odl,
  uuid(2C4BD201-0144-11D5-85EA-0090271CD5E9),
  helpstring("Oil Manager"),
  helpcontext(0x00000338),
  dual,
  oleautomation
]
interface OilManager : _OilManager2 {
    [id(0x60070000), propget, helpstring("Default D2887 curve type")]
    HRESULT DefaultD2887Type([out, retval] AssayASTM_D2887ConversionType_enum* retval);
    [id(0x60070000), propput, helpstring("Default D2887 curve type")]
    HRESULT DefaultD2887Type([in] AssayASTM_D2887ConversionType_enum* retval);
    [id(0x60070002), propget, helpstring("The basis for ibp & fbp")]
    HRESULT IbpFbpBasis([out, retval] IbpFbpBasisEnum_enum* retval);
    [id(0x60070002), propput, helpstring("The basis for ibp & fbp")]
    HRESULT IbpFbpBasis([in] IbpFbpBasisEnum_enum retval);
};
...