Windows桌面应用程序(1-3-3rd) 运行32位应用程序

WOW64是x86仿真器,允许32位基于Windows的应用程序在64位Windows上无缝运行。这允许32位(x86)Windows应用程序在64位(x64)Windows中无缝运行,以及32位(x86)和32位(ARM)Windows应用程序无缝运行在64位( ARM64)Windows。 WOW64随操作系统提供,无需明确启用。有关更多信息,请参阅WOW64实现细节
系统将32位应用程序与64位应用程序隔离,其中包括防止文件和注册表冲突。支持控制台,GUI和服务应用程序。该系统提供跨32/64边界的互操作性,适用于剪切和粘贴以及COM等场景。但是,32位进程无法加载64位DLL以执行,而64位进程无法加载32位DLL以供执行。此限制不适用于作为数据文件或图像资源文件加载的DLL;有关更多信息,请参阅LoadLibraryEx
32位应用程序可以通过调用IsWow64Process函数来检测它是否在WOW64下运行(如果定位Windows 10,则使用IsWow64Process2)。应用程序可以使用GetNativeSystemInfo函数获取有关处理器的其他信息。
请注意,64位Windows不支持运行基于Windows的16位应用程序。主要原因是句柄在64位Windows上有32位有效位。因此,句柄不能被截断并传递给16位应用程序而不会丢失数据。尝试启动16位应用程序失败,并显示以下错误:ERROR_BAD_EXE_FORMAT

在这个部分

猜你喜欢

转载自blog.csdn.net/qq_37422196/article/details/82078986