代码之家  ›  专栏  ›  技术社区  ›  Jason D Elon Zito

Vista 64位上WinForms窗口中的MFC Active-X控件;“类未注册异常”

  •  1
  • Jason D Elon Zito  · 技术社区  · 16 年前

    在尝试确认另一个在WinForms窗口上托管的ActiveX控件中的So海报密钥处理建议时,我尝试制作一个简单的MFC ActiveX控件,然后将其放在Windows窗体上。在设计阶段,控制系统没有出现故障。

    运行应用程序时,会出现“类未注册异常”对话框。

    这两个项目都是与2008年相比的。WinForms应用程序是.NET 3.5框架应用程序。

    我试过从资源管理器(在这两种情况下都提升了特权)运行调试器,但似乎没有任何工作。我甚至确保用64位和32位regsvr32可执行文件手动注册OCX。

    这让我很困惑,因为我没想到 跑。我在工作中做过类似的实验(32位WindowsXP盒),没有遇到任何问题。

    我的vs配置如下:

    • Microsoft Visual Studio 2008
    • 版本9.0.30729.1 SP
    • Microsoft.NET框架
    • 版本3.5 SP1

      最令人困惑的一点是,ActiveX控件似乎在设计时出现。任何答案、建议或想法都将受到赞赏。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jason D Elon Zito    16 年前

    我需要将.NET主机的输出更改为x86而不是“any platform”。这是必需的,因为应用程序正被JIT到未编译ActiveX控件的x64。哦!更改为ActiveX主机项目后,该应用程序运行正常。

    推荐文章