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

How can I use HTMLHelpCtrl.ocx ActiveX control on a x64 platform

本文关键字:HTMLHelpCtrl ocx ActiveX 控件 x64 平台      更新时间:2023-10-16

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

我们已经尝试过这样做:使用 64 位应用程序中的 32 位 COM 对象。但这不是一个选项,因为我们要求在没有管理权限的情况下使其工作。因此,我们无法更改文章中提到的注册表值。

解决方案相当简单:您需要执行安装程序中引用的步骤。这是您将拥有所需管理权限的地方,也是处理此类事情的地方。

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