Я пишу пользовательский компонент 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 на веб-странице.
Спасибо за ваше время!