【发布时间】:2011-11-09 01:43:31
【问题描述】:
我有一个 32 位应用程序,需要非常大的内存。
我注意到有一个东西叫Address Windowing Extension。
但是我没有找到太多关于如何使用它的信息,以及在使用它时可能遇到的缺点和问题?
【问题讨论】:
标签: c++ winapi memory 32-bit awe
我有一个 32 位应用程序,需要非常大的内存。
我注意到有一个东西叫Address Windowing Extension。
但是我没有找到太多关于如何使用它的信息,以及在使用它时可能遇到的缺点和问题?
【问题讨论】:
标签: c++ winapi memory 32-bit awe
【讨论】:
事实上,您可以通过在 64 位 Windows 操作系统中运行的 32 位应用程序使用 AWE,并且不需要 PAE。例如 MS SQL Server(2012 之前的版本)可以在这种模式下配置。
但除非您有非常具体的要求,否则移植到 64 位可能是更好的选择。
你有几个缺点:
SeLockMemoryPrivilege 的用户一起运行
AllocateUserPhysicalPages)。LARGE_ADDRESS_AWARE标志的4GiB内存窗口。MapUserPhysicalPages)。来自 1999 年的 article 解释了如何使用此类 API。
【讨论】: