1

在 Visual Studio 中,我创建了一个 C# 可执行文件,它加载一个 clr 库,然后在 64 位本机 dll 上调用 loadlibrary,显示一个内部异常消息框。如果我将可执行文件更改为 clr 并在 exe 项目上将高级选项随机基地址设置为否 (/DynamicBase:NO),它加载正常。如何让本机 .net exe 不使用 ASLR?此外,如何让这个场景在 IIS 下工作?-谢谢

4

1 回答 1

0

找到了。/HIGHENTROPYVA 默认在本机 .net exe 上启用。使用 link -edit /HIGHENTROPYVA:no test.exe 将其删除并修复了问题。

于 2012-12-13T16:28:48.543 回答