1

我们正在尝试从非托管 C 代码访问 .NET COM 库。

HRESULT hr = CoCreateInstance(__uuidof(XYZClient::XClient), NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pCl));

hr 的结果是0x80131500这意味着 COM 库抛出了异常。但是在调试时,它甚至没有进入我们的 .NET 类的构造函数。

当通过 COM 从 .NET 调用时,这可以正常工作。

任何想法如何至少获得异常消息?

编辑:它在 Windows XP 上运行良好,但在 Win7 x64 上失败。

4

1 回答 1

0

The problem was caused by differences in libraries. Some libraries were available only as 32 bit assemblies which caused this issue. Because of this loading of our COM library failed even before entering constructor code.

于 2013-08-23T06:18:41.123 回答