我无法理解这一点。我想使用该供应商的 OCXhttp://www.mobyt.it/ http://www.mobyt.it/发送短信。它是一个 dll,他们提供了 Vb、.NET、Visual C 等的使用示例。
我得到的例外是:
System.Runtime.InteropServices.COMException(0x80040154):接口未注册。 (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。
下一个方法是致电供应商寻求支持。
然后你就放弃了让它发挥作用的努力。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)