gpt4 book ai didi

.NET COMException 接口(interface)未注册

转载 作者:行者123 更新时间:2023-12-02 15:48:08 25 4
gpt4 key购买 nike

我无法理解这一点。我想使用此供应商的 OCX http://www.mobyt.it/发送短信。它是一个 dll,他们提供了 Vb、.NET、Visual C 等的使用示例。

我得到的异常(exception)是:

System.Runtime.InteropServices.COMException (0x80040154):接口(interface)未注册。 (HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))

我脑子坏掉了。看起来COM对象没有注册,但是我应该如何注册呢?我尝试过 regsvr32,运气不错。

最佳答案

假设它注册正确,则标准故障模式正在 64 位版本的 Windows 上运行。像这样的 COM 服务器几乎总是只能通过 32 位代码使用。右键单击您的 EXE 项目 > 属性 > 生成选项卡 ​​> 平台目标 = x86。勾选“首选 32 位”复选框(如果可用并已启用)。重复发布配置。

下一个方法是使用 Regedit.exe 并验证它是否确实已注册。导航到 HKLM\Software\Wow6432Node\Classes\CLSID\{guid},其中 {guid} 是您从错误消息中获取的 GUID。在 32 位操作系统上,您可以在 HKLM\Software\etc 中找到它。

下一个方法是使用 SysInterals 的 ProcMon 实用程序来观察您的程序搜索注册表并尝试加载 DLL。

下一个方法是调用供应商寻求支持。

然后你就放弃了让它发挥作用的努力。

关于.NET COMException 接口(interface)未注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3960437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com