Я пытаюсь использовать стороннюю библиотеку с COM-интерфейсом. Предоставляется пример приложения C++, в котором используется функция, объявленная как:
HRESULT __stdcall IMyInterface::DoSomething (BSTR id, long State)
После импорта библиотеки типов результирующий код Delphi выглядит следующим образом:
procedure DoSomething (const id: WideString; State: Integer); safecall;
В примере приложения C++ результат (HRESULT) используется для определения того, был выполнен должным образом.
Почему Delphi преобразует это объявление в процедуру, чтобы я не мог вернуть результат?
Что я могу сделать, чтобы это исправить?