我们正在尝试从非托管 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 上失败。