CoCreateInstance失败,出现0x80131500

时间:2013-07-01 13:12:54

标签: c# .net c com com-interop

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

1 个答案:

答案 0 :(得分:0)

问题是由于图书馆的差异造成的。有些库仅作为32位程序集提供,导致此问题。因为在输入构造函数代码之前,我们的COM库加载失败了。