1

为了尝试确认另一个 SO 张贴者对在 winforms 窗口上托管的 ActiveX 控件中的密钥处理的建议,我尝试制作一个简单的 MFC ActiveX 控件,然后将其放置在 Windows 窗体上。在设计时,控件没有出现任何问题。

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

这两个项目都在 VS 2008 中。Winforms 应用程序是一个 .Net 3.5 框架应用程序。

我已经尝试从资源管理器(在两种情况下都提升权限)中运行调试器,但似乎没有任何效果。我什至确保我使用 64 位和 32 位 regsvr32 可执行文件手动注册了 OCX。

这让我感到困惑,因为我不希望它不会运行。我在工作中做过类似的实验(32 位 Windows XP 机器),没有遇到任何问题。

我的VS配置如下:

  • 微软视觉工作室 2008

  • 版本 9.0.30729.1 SP

  • 微软 .NET 框架

  • 版本 3.5 SP1

    最令人困惑的一点是 ActiveX 控件似乎出现在设计时。任何答案、建议或想法将不胜感激。

4

1 回答 1

1

我需要将 .Net 主机的输出更改为 x86 而不是“任何平台”。这是必需的,因为应用程序正在被 JITTED 到 ActiveX 控件未编译的 x64。哦!更改为 ActiveX 宿主项目后,该应用程序运行良好。

于 2009-11-28T20:05:40.913 回答