运行 32 位程序在 WOW 64 子系统使 32 位程序,能够在基于x 64 的版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 上运行而无需进行修改。在 WOW 64 子系统执行此x 64 版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 创建 32 位环 境。 有关在 WOW 64 子系统,请参阅Microsoft 平台 SDK 文档 64 位 Windows 部分中的 正在运行 32 位应用程序 主题。若要查看此文档,请访问下面的Microsoft Web 站点: http://m sdn2.m /en-us/library/aa384249.aspx 回到顶端 程序性能注意事项在基于 x 64 的版本的 Windows Server 2003和 Windows XP Professional x64 Edition 上,在 WOW 64 子系统创建32 位环境。 某些32 位程序可能较慢上运行这些操作系统比32 位 版本的 Windows Server 2003 和 Windows XP 中那样。 是例如一个32 位程序可能运行速度 较慢在 Windows XP Professional x64 Edi tion Microsoft Windows XP Professional 上比。 或 者,需要大量内存可能会出现的某些32 位程序增加了在基于x 64 的版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 上的性能。 此性能增加的原因,基于x 64 的 版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 支持比 32 位版本 的 Windows Server 2003 和 Windows XP Professional 的更多的物理内存。 有关内存管理的Windows 在 64 位和 32 位版本之间的差异的详细信息,请参阅中的虚拟地址 空间 主题,有关内存管理部分的Microsoft Platform SDK 文档。 若要查看此文档,请访问下面 的 Microsoft Web 站点: http://m sdn2.m /en-us/library/aa366912.aspx 回到顶端 在 WOW 64子系统的限制在 WOW 64 子系统不支持下列程序:编译为 16 位操作系统的程序编译为 32 位操作系统的内核模式程序 16 位程序在基于 x 64 的版本的 Windows Server 2003和 Windows XP Professional x64 Edition 不支持 16 位程序或 16 位程序组件。软件模拟,则需要运行16 位程序在 x 64 版本的 Windows Server 2003 或 Windows XP Professional x64 Edi tion 会显著降低这些程序的性 能。 16 位安装程序通常用于安装和配置一个32 位程序。 此外,某些32 位程序需要正确运行的16 位组件。 虽然在安装后,需要16 位组件的 32 位程序可能会正确运行,您不能使用16 位安装 程序安装 32 位程序。 需要 16 位组件的程序不能运行在x 64 版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 。 如果需要 16 位组件的 32 位程序试图运行16 位文件或组件时,32 位程序将在系统日志中记录 错误消息。操作系统然后将允许处理该错误在32 位程序。 要确定程序是否需要一个16 位组件,安装,并运行该程序。如果该程序会生成错误信息,请与在 基于 x 64 的版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 兼容 的更新与该程序的制造商联系。 32 位驱动程序在基于 x 64 的版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 不支持 32 位驱动程序。必须专门为x 64 版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 中编译所有硬件设备驱动程序和程序的驱动程序。 如果 32 位程序尝试在计算机上安装32 位驱动程序运行x 64 的 Windows Server 2003 SP 1 或 Windows XP Professional x64 Edition ,驱动程序的安装基于的版本失败。出现这种情况时, 基于 x 64 的版本的 Windows Server 2003 SP 1 或 Windows XP Professional x64 Edition 将报告错误,其中32 位程序。 如果 32 位程序尝试注册计算机上的自动启动32 位驱动程序运行x 64 的 Windows Server 2003 或 Windows XP Professional x64 Edition ,引导加载程序在计算机上的基于的版本识别不 支持 32 位驱动程序。在基于 x 64 的版本的 Windows Server 2003 或 Windows XP Professional x64 Edition 不启动 32 位驱动程序,但不会启动其他注册驱动程序。 要确定程序是否需要32 位驱动程序,安装,并运行该程序。如果该程序会生成错误信息,请与在 基于 x 64 的版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 兼容 的更新与该程序的制造商联系。 回到顶端 其他注意事项注册表和文件重定向在 WOW 64 子系统通过重定向注册表调用和某些文件系统调用隔离从64 位的二进制文件的 32 位二进制文件。在 WOW 64 子系统隔离二进制文件,以防止 32 位二进制意外地从64 位二 进制中访问数据。是例如 32 位二进制文件从%System root %\ System 32 文件夹中运行一 个 .dll 文件的可能意外地尝试访问与32 位二进制不兼容在64 位.dll 文件。 要防止出现这种情 况,在 WOW 64 子系统将重定向%system root%\ System 32 文件夹中 对 %system root%\SysWOW64 文件夹的访问。这种重定向禁止兼容性错误,因为它需要使用 32 位程序专门设计的.dll 文件。 有关文件系统和注册表重定向的详细信息,请参阅Microsoft 平台 SDK 文档 64 位 Windows 部分中的 正在运行32 位应用程序 主题。 若要查看此文档, 请访问下面的Microsoft Web 站点: http://m sdn2.m /en-us/library/aa384249.aspx 在 WOW 64 子系统重定向32 位二进制调用,而不需要32 位二进制文件的更改。但是时执行 某些任务 , 可能会看到这种重定向的证据。是例如如果您在64 位命令提示符下键入命令行的脚本, 命令提示符下可能无法访问在Program Files 文件夹中的 32 位程序。 在 WOW 64 子系统将重 定向,并将32 位程序安装在Program Files (x 86) 文件夹中。 若要访问正确文件夹,您必须更 改命令行的脚本。或者,您必须在32 位命令提示符下键入命令行的脚本。32 位命令提示符下自 动重定向到正确的32 位目录的文件系统调用。 若要能够 32 位命令提示符下请按照下列步骤操作:单击 开始 ,单击 运行 ,键入 %windir% \SysWoW64\cmd.exe,然后单击 确定 。 版本检查某些 32 位程序检查操作系统的版本信息。执行此检查的许多32 位程序不能在基于x 64 的 版本的 Windows Server 2003 或 Windows XP Professional x64 Edition 识别为兼容的操作 系统。 在这种情况下, 则32 位程序将生成一个版本检查错误,然后关闭。如果出现这种情况与32 位程序的制造商联系更新事宜与在基于x 64 的版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 兼容的。 Microsoft.NET FrameworkMicrosoft.NET Fram ework 中编译的程序将作为32 位程序在 WOW 64 子系统中运行,如 果满足以下条件:该程序将 ILONLY 位设置了此标头信息中。编译该程序与Microsoft.NET Fram ework 1.1 。 如果程序在标题信息没有ILONLY 位集,或者如果程序编译与Microsoft.NET Fram ework 2.0 版该程序将运行作为本机64 位程序。 OpenGL在基于 x 64 的版本的 Windows Server 2003和 Windows XP Professional x64 Edition 不包括的OpenGL 图形驱动程序。与在基于 x 64 的版本的 Windows Server 2003 和 Windows XP Professional x64 Edition 兼容的驱动程序,请与设备的制造商联系。 Microsoft 管理控制台(MMC)在基于 x 64 的版本的 Windows Server 2003和 Windows XP Professional x64 Edition 使用 64 位版本的Microsoft 管理控制台(MMC) 运行各个管理单元。但是,您有时可能需要在 32 位版本的 WOW 64 子系统中运行管理单元的MMC 。 有关更多行为的MMC x 64 版本 Windows Server 2003 和 Windows XP Professional x64 Edi tion ,请参阅在 64 位 Windows 中运行 32 位和 64 位管理单元 主题中使用 Microsoft PlatformSDK 文档的 MMC 2.0 一节。 若要查看此文档,请访问下面的Microsoft Web 站点: http://m sdn2.m /en-us/library/aa815172.aspx 回到顶端 Itanium 注意事项以下各节内容简要介绍,注意事项和在基于Itanium 的版本的Microsoft Windows Server 2003 和 Microsoft Windows XP 运行的 32 位程序特有的限制。 Intel 结构 32 位执行层(IA-32 EL)基于 Itanium 的版本的Microsoft Windows Server 2003 带有 Service Pack 1 (SP 1) 和 Microsoft Windows XP 使用 Intel 体系结构 32 位执行层(IA-32 EL) 支持 32 位程序。 在早 期基于 Itanium 的版本的 Microsoft Windows Server 2003和 Windows XP ,WOW 64 子 系统支持这些程序。在 WOW 64 子系统使用特殊的硬件在CPU 中运行 x 86 的 32 位程序说 明。 但是, IA-32 EL 转换 x 86 的 32 位程序的说明,成基于Itanium 的版本的Windows Server 2003 和 Windows XP 的类似指令。 IA-32 EL转换 x 86 说明在纯64 位模式下的32 位程序,,然后让基于Itanium 的 CPU 硬件上运行32 位程序在 WOW 64 子系统。 在基于 Itanium 的 CPU 的硬件上运行32 位程序, 则可以提高32 位程序的性能。即使一些开 销时发生IA-32 EL 转换 32 位和 64 位的指令集之间的指令可能会遇到提高的性能。IA-32 EL 还提供了许多功能,以提高32 位程序的性能。是例如 IA-32 EL 可以缓存已翻译的说明。这将 提高当前运行的32 位程序的性能。 有关 IA-32 EL ,请访问下面的Intel 网站: /cd/software/products/asm o-na/eng/219773.htm Microsoft 提供 第三方联系信息来帮助您查找技术支持。该联系人信息可能会更改恕不另行通知。Mi crosoft 不保 证该第三方联系人信息的准确性。 内存管理基于 Itanium 的版本的 Microsoft Windows Server 2003 和 Windows XP ,32 位程序不 支持以下的内存管理器功能:散点图 / 收集输入 / 输出 (IO)有关详细信息,单击下面的文章编号,以查看Microsoft 知识库中的相应:160606 下 Windows N T SQL Server 的性能增强地址窗口化扩展(AWE)内存页修改通知 需要这些功能的3
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。