c# - CoCreateInstance 失败,返回 0x80131500

标签 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 上运行失败。

最佳答案

问题是由库的差异引起的。某些库仅作为 32 位程序集提供,这导致了此问题。由于这种加载我们的 COM 库甚至在输入构造函数代码之前就失败了。

关于c# - CoCreateInstance 失败,返回 0x80131500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17405342/

相关文章:

c# - aspx页面继承抽象类

C# - 检查一个 bool 值然后翻转它

c# - 如何将 Lucene.Net RAMDirectory 写回磁盘?

c - 最终答案为零的方程组

c - 论证似乎不起作用

c# - Entity Framework + ASP.NET Identity + Repository Pattern - 如何在加载用户的同时加载角色

c# - JsonIgnore 属性条件模拟但不是 ShouldSerialize

c# - 无法在仅反射上下文中获取 MethodInfo 实例

.net - Log4Net 配置问题

c - 返回具有多个可能值的 char 指针