Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将64位和32位版本的应用程序滚动到同一个二进制文件中?_Windows_Windows Xp_64 Bit_Cross Platform_Fat Binaries - Fatal编程技术网

Windows 将64位和32位版本的应用程序滚动到同一个二进制文件中?

Windows 将64位和32位版本的应用程序滚动到同一个二进制文件中?,windows,windows-xp,64-bit,cross-platform,fat-binaries,Windows,Windows Xp,64 Bit,Cross Platform,Fat Binaries,我们正试图在64位和32位平台上部署一个应用程序。有没有办法将两个编译版本的代码放在同一个二进制文件中,一个是la Apple,另一个是NeXT 理想情况下,我们可以发布一个.exe来决定执行哪个版本的代码。我们的目标是Windows XP及更高版本 一种方法可能是提供一个引导应用程序,用于确定体系结构并选择适当的可执行文件来运行。因此,基本上,应用程序的快捷方式或所拥有的东西只是启动引导程序,引导程序反过来启动相应的应用程序。如果您的应用程序是Windows服务,这可能会有点棘手。Proces

我们正试图在64位和32位平台上部署一个应用程序。有没有办法将两个编译版本的代码放在同一个二进制文件中,一个是la Apple,另一个是NeXT


理想情况下,我们可以发布一个.exe来决定执行哪个版本的代码。我们的目标是Windows XP及更高版本

一种方法可能是提供一个引导应用程序,用于确定体系结构并选择适当的可执行文件来运行。因此,基本上,应用程序的快捷方式或所拥有的东西只是启动引导程序,引导程序反过来启动相应的应用程序。如果您的应用程序是Windows服务,这可能会有点棘手。

Process Explorer(以前是sysinternals,现在归Microsoft所有)会这样做。它是一个32位应用程序,用于检测64位环境,写出另一个二进制文件,并在退出时将其删除

最简单的方法是由安装程序处理这个问题-它将有两个二进制版本,并根据目标机器上的系统位复制必要的版本