我有一个32位应用程序与非常大的内存要求。地址窗口扩展
我注意到有一种叫Address Windowing Extension的东西。
但是我还没有找到关于如何使用它的很多信息,以及在使用它时会遇到什么缺点和问题?
我有一个32位应用程序与非常大的内存要求。地址窗口扩展
我注意到有一种叫Address Windowing Extension的东西。
但是我还没有找到关于如何使用它的很多信息,以及在使用它时会遇到什么缺点和问题?
那么真相使用EMS是,你可以使用AWE从Windows 64位操作系统中运行的32位应用程序,而你不知道不需要PAE。例如,可以在此模式下配置MS SQL Server(2012版之前)。
但是,除非你有一个非常具体的要求,可能是一个更好的选择端口到64位。
您有几个disvantages:
SeLockMemoryPrivilege
AllocateUserPhysicalPages
)。LARGE_ADDRESS_AWARE
标志的4GiB的内存窗口。MapUserPhysicalPages
)。这个从1999年开始的article解释了如何使用这样的API。
啊,没有64位操作系统的支持对我来说是一种破坏行为。 – ronag
如果你真的需要很多内存,你应该尝试将程序转换为64位(但可能很复杂,特别是如果它需要支持“传统”库) – xanatos
不幸的是,我依赖于第三方组件位。 – ronag