在一台特定计算机上,当我尝试使用 .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/