无法从c#project(DynamicBase)加载本机dll

时间:2012-12-12 19:30:16

标签: .net aslr

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

1 个答案:

答案 0 :(得分:0)

找到它。 / HIGHENTROPYVA默认情况下在本机.net exes上启用。使用link -edit / HIGHENTROPYVA:没有test.exe删除它并修复了问题。