如何在x64平台上使用HTMLHelpCtrl.ocx ActiveX控件

时间:2015-04-16 14:30:20

标签: c++ qt chm html-help

实际上我们正在使用HTMLHelpCtrl.ocx ActiveX控件(所有模块x86)运行x86 Windows桌面C ++ Qt应用程序,以便调用应用程序的.chm HtmlHelp。 现在我们要将应用程序移植到x64。不幸的是,无法直接使用当前的x86 HTMLHelpCtrl.ocx。是否有可用的64位版HMTLHelpCtrl.ocx?或者在x64中使用x86 ActiveX控件需要什么?

我们已经尝试过这样做:Using a 32-bit COM Object from a 64-bit Application。但这不是一种选择,因为我们要求它在没有管理权限的情况下工作。因此,我们无法更改文章中提到的注册表值。

1 个答案:

答案 0 :(得分:0)

解决方案非常简单:您需要在安装程序中执行the steps that you refer to。这就是你需要管理权利的地方,而这就是要处理这些事情的地方。

如果不能,则需要将应用程序拆分为两个进程:一个是32位,另一个是64位。在32位进程中托管32位对象,并在64位进程中运行需要大内存的东西。