【发布时间】:2014-05-26 22:05:03
【问题描述】:
在 PE 标头中有一个标志来指示二进制文件是否是 LargeAddressAware。
PE 标头本身存在于 *.exe 和 *.dll 中。
Windows 操作系统真的只为父可执行文件评估此标志吗?
是否对所有 DLL 模块都完全忽略?
那么,如果没有人评估它,我为什么要为 DLL 启用 LAA 链接器标志?
我想到了以下几点:
如果启用 LAA 的 exe 加载未编译为 LAA 的模块,是否有办法强制 Windows 发出警告?
另见相关问题:Drawbacks of using /LARGEADDRESSAWARE for 32 bit Windows executables?
【问题讨论】:
标签: windows dll portable-executable virtual-address-space