我们正在尝试从非托管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上运行失败。
答案 0 :(得分:0)
问题是由于图书馆的差异造成的。有些库仅作为32位程序集提供,导致此问题。因为在输入构造函数代码之前,我们的COM库加载失败了。