【发布时间】:2009-05-27 12:17:34
【问题描述】:
我有几个问题如下。 CHM 是(已编译的 HTML 文件)
我的 CHM 文件有一个用于启动 32 位应用程序的链接。 CHM 文件是用 Javascript 编码的。这在 32 位操作系统环境中运行良好。
但这在 64 位操作系统环境中不起作用。原因是:当我打开 chm 文件时,64 位版本的 hh.exe(操作系统可执行文件)执行并启动 chm。
并且 chm 在 64 位环境中加载。
现在我无法从 CHM 文件启动 32 位应用程序,因为 64 位进程无法加载 32 位进程。
有什么方法可以让它也适用于 64 位操作系统吗?
我想到了以下几个解决方案,但我不知道如何实现它们。
1)在 Javascript 代码中,如果我可以检查操作系统是 32 位还是 64 位。然后我可以向用户弹出一个明确定义的错误,如果它是 64 位操作系统。
2)或者如果我可以强制操作系统运行 32 位版本的 hh.exe,以便 chm 在 32 位环境中加载,因此不会造成问题。
【问题讨论】:
-
建议添加“chm”和某种 Windows (win32?win64?) 标签。 Javascript 的通常假设是它是抽象的 Javascript 或者是指 Web 浏览器中的 Javascript,这两者都不是。
标签: javascript winapi chm win64