MIDL не хочет, чтобы я определял функцию без HRESULT! - PullRequest
0 голосов
/ 11 февраля 2010

Я пишу пользовательский компонент ActiveX ATL, но у меня возникла небольшая странная проблема: Visual Studio настаивает на том, чтобы каждая функция, определенная в файле * .idl, имела возвращаемый тип HRESULT, хотя я хочу ULONG тип возврата.

[id(3), helpstring("method addh3h3")] ULONG addh3h3([in] ULONG x, [in] ULONG y);

Это дает мне эту ошибку:

error MIDL2269 : procedures in an object interface must return an HRESULT 

Итак, как мне продолжить определение функции с типом возврата ULONG? Моя конечная цель - вызвать эту функцию объекта ActiveX из JavaScript на веб-странице.

Спасибо за ваше время!

1 Ответ

1 голос
/ 11 февраля 2010

Добавьте атрибут [local] в интерфейс или метод. (от http://support.microsoft.com/kb/192626).

...