.NET COMException接口未注册

vul*_*ino 3 .net com exception ocx

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

我得到的例外是:

System.Runtime.InteropServices.COMException(0x80040154):未注册接口.(来自HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))

我在打扰我.看起来COM对象没有注册,但我该如何注册呢?我试过regsvr32好运.

Han*_*ant 7

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

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

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

下一步是致电供应商寻求支持.

然后你放弃努力让它发挥作用.