COMインターフェイスでサードパーティのライブラリを使用しようとしています。次のように宣言された関数を使用するC++サンプルアプリケーションが提供されています。
HRESULT __stdcall IMyInterface::DoSomething (BSTR id, long State)
タイプライブラリをインポートすると、結果のDelphiコードは次のようになります。
procedure DoSomething (const id: WideString; State: Integer); safecall;
C ++サンプルアプリケーションでは、結果(HRESULT)を使用して、関数が正しく実行されたかどうかを判断します。
Delphiがこの宣言をプロシージャに変換して、結果を取り戻せないのはなぜですか?
これを修正するにはどうすればよいですか?