我正在尝试使用带有 COM 接口的第三方库。提供了一个 C++ 示例应用程序,它使用声明为的函数:
HRESULT __stdcall IMyInterface::DoSomething (BSTR id, long State)
导入类型库后,得到的 Delphi 代码为:
procedure DoSomething (const id: WideString; State: Integer); safecall;
在 C++ 示例应用程序中,结果 (HRESULT) 用于确定函数是否正确执行。
为什么 Delphi 将这个声明转换为一个过程,这样我就无法得到结果?
我能做些什么来解决这个问题?