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

标签 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 .但这不是一个选项,因为我们有要求让它在没有管理权限的情况下工作。因此我们无法更改文章中提到的注册表值。

最佳答案

解决方案相当简单:您需要执行 the steps that you refer to在你的安装程序中。这就是您将拥有所需管理权限的地方,也是处理此类事情的地方。

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

关于c++ - 如何在 x64 平台上使用 HTMLHelpCtrl.ocx ActiveX 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677827/

相关文章:

c++ - 所有 CopyConstructible 类型都是 MoveConstructible 类型吗?

c++ - 在运行时将更改环境变量应用于应用程序

c++ - 运行时错误 : could not start server

c++ - QDateTime::fromstring( __DATE__, "MMM d yyyy") 返回无效

c# - CHM文件左侧树形 View 如何设置选中项

c++ - 相机姿态估计 : How do I interpret rotation and translation matrices?

c++ - Visual C++ 优化器是否对可用内存量敏感?

html - 如何使用 SandcaSTLe 构建 HTML 文档

delphi - 如何在Delphi XE中使用CHM帮助文件的A链接和A关键字?

c++ - 从函数返回对象时调用C++中的复制构造函数?