[英]Will win32 bit applications run on a 64 bit server?
这是我的情况:我工作的公司已将应用程序部署到32位Windows 2003服务器上,他们希望移至64位Windows 2008 Server。 已经注意到,这些32位定制开发的应用程序将无法在64位计算机上运行。 我不知道这一点。
我一直认为32位软件可以在64位OS上运行,并且仅使用32位地址即可。 另一个64位软件则不能在32位OS上运行。 在64位上,确实必须创建64位软件,但是可以并且仍然可以创建专为32位计算机设计的软件。
有人可以详细说明吗?
通常,32位应用程序将在64位OS下运行。 如果您的应用程序依赖于32位内核驱动程序(例如VPN客户端),则您将必须移植到64位。
通常,32位应用程序将在64位Windows(在技术上称为WOW64-Windows On Windows)下运行。 这适用于迄今为止的所有64位Windows版本,包括Server。
WOW64进程在任务管理器中用* 32标记,例如:chrome.exe * 32。 Sysinternals的Process Explorer对此具有单独的列:图像类型(64位与32位)。
如果该应用程序的组件托管在其他进程中,则这些组件必须容纳它们托管在其中的进程。示例:
关于文件重定向(System32 / SysWOW64 / SysNative)和注册表重定向(Wow6432Node),还有一些注意事项,我将不再赘述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.