Почему функция импортированной библиотеки типов отличается от исходной?

Я пытаюсь использовать стороннюю библиотеку с COM-интерфейсом. Предоставляется пример приложения C++, в котором используется функция, объявленная как:

HRESULT __stdcall IMyInterface::DoSomething (BSTR id, long State)

После импорта библиотеки типов результирующий код Delphi выглядит следующим образом:

procedure DoSomething (const id: WideString; State: Integer); safecall;

В примере приложения C++ результат (HRESULT) используется для определения того, был выполнен должным образом.
Почему Delphi преобразует это объявление в процедуру, чтобы я не мог вернуть результат?
Что я могу сделать, чтобы это исправить?

6
задан Holgerwa 3 June 2012 в 13:28
поделиться