c# - 尝试使用 COM 组件时出现识别错误 : 0x800442B6,

标签 c# .net com hresult

在一台特定计算机上,当我尝试使用 .NET 创建 COM 对象的实例时,出现了在任何其他计算机上都不会出现的错误。

当我在这台计算机上的 Excel 中通过 VBA 使用相同的 COM 组件时,没有出现错误。

我已经搜索了该错误,但没有找到任何内容。我没什么意思,蟋蟀们,我在太空中尖叫,没有人能听到我的声音......

我编写了几个使用不同版本的 .NET 框架的控制台应用程序,并且总是返回相同的错误代码。

完整错误:

System.Runtime.InteropServices.COMException (0x800442B6): Creating an instance of the COM component with CLSID {2B763B2C-9F4C-4A65-8F47-338CB685D759} from the IClassFactory failed due to the following error: 800442b6 Exception from HRESULT: 0x800442B6. at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.Activator.CreateInstance(Type type)

谢谢!

最佳答案

先生。帕桑特是对的。对 COM 组件的供应商进行了一些插入,最终获得了错误的含义,这帮助我解决了问题。也许帕桑特先生愿意提供一个我可以标记为正确的答案以表扬他。谢谢!

关于c# - 尝试使用 COM 组件时出现识别错误 : 0x800442B6,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31012422/

相关文章:

delphi - Internet Explorer COM 自动化对象在可见性更改时刷新

c++ - 在 dllmain()/DLL_PROCESS_ATTACH 中允许实例化 com 对象?

c# - C# 中的哪个语言决定让您烦恼?

c# - Firebird 2.5 DB - 如何将多个应用程序连接到同一个 .FDB 文件?

c# - 在 OData 中提供 DateTime 值

.net - 正则表达式文件扩展名过滤器

.NET DataSet 实现底层

c++ - 安全阵列 - 将计数设置为零

c# - StreamReader 问题

c# - 通过控制台应用程序连接到 SQL Server 2014 不起作用