代码之家  ›  专栏  ›  技术社区  ›  vulkanino

.NET COMException接口未注册

  •  3
  • vulkanino  · 技术社区  · 15 年前

    我不明白。我想用这个供应商的OCX http://www.mobyt.it/

    我得到的例外是:

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

    1 回复  |  直到 15 年前
        1
  •  7
  •   Hans Passant    8 年前

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

    下一种方法是使用Regedit.exe并验证它是否已实际注册。引导到 HKLM\Software\Wow6432Node\Classes\CLSID\{guid}

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

    下一个方法是打电话给供应商寻求支持。

    然后你就放弃了努力工作。

    推荐文章