68得票4回答
我能否在Visual Studio中设置LARGEADDRESSAWARE?

我有一个 .NET 程序集需要是32位的,并且需要设置 /LARGEADDRESSAWARE。 我知道可以使用 EditBin 来完成此操作,但我想知道在 Visual Studio 2010 中是否有内置的方法?或者,是否有人为此编写了 MSBuild 任务? 编辑:这是针对 C# 应用程序...

42得票3回答
使用/LARGEADDRESSAWARE对32位Windows可执行文件的缺点是什么?

我们需要将其中一个可执行文件链接到此标志,因为它使用了大量的内存。 但是为什么只给一个EXE文件特殊处理呢?为什么不将其标准化为/LARGEADDRESSAWARE? 所以问题是:即使您不需要它,使用/LARGEADDRESSAWARE是否有任何问题。为什么不将其作为所有EXE文件的标准使用?

21得票4回答
LargeAddressAware Visual Studio 2015 C#

今天我决定更新到Visual Studio 2015(之前运行RC版本没有问题),但现在我的项目不喜欢/LARGEADDRESSAWARE命令行事件。 我有一个后构建事件:call "$(DevEnvDir)..\tools\vsvars32.bat" editbin /l...

10得票2回答
应用程序设置了LARGEADDRESSAWARE标志后,获得的虚拟内存较少。

我有一个由一个EXE和多个DLL组成的32位应用程序。这个EXE是使用了/LARGEADDRESSAWARE标志构建的。因此,在64位操作系统上,我应该会获得4GB的用户地址空间。但是在一些64位Win 7系统上,我只得到了2GB的用户地址空间。 如果有必要,物理内存为8 GB。可能是什么原因...

8得票5回答
检测指针算术,因为LARGEADDRESSAWARE

我希望将我的应用程序切换到LARGEADDRESSAWARE。需要注意的一个问题是指针算术,因为指针差异不能再表示为有符号32位。 是否有一种自动查找大型C++项目中所有指针减法实例的方法? 如果没有,是否有一种“最小工作量”的手动或半自动方法来实现这一点?

7得票1回答
使用 Any CPU 编译 C# 代码可以使应用程序处理大于 2GB 的内存地址。

我在性能测试期间遇到了这个问题。 当使用x86平台标志编译C#控制台应用程序时,未设置Large Address Aware标志: 来自dumpbin /headers app.exe的输出: Dump of file app.exe PE signature found File ...