可能重复:
How can I enable DEP/NX and ASLR on a Delphi 2006 or earlier executable?
我们有一个非常大的Delphi 2006项目,我们不想迁移到当前的delphi(因为它需要一个月的工作......)。该项目编译为进程COM二进制文件(ocx)。
DEP引起了很多麻烦,因为.NET和VC开发都默认为DEP = True。问题:我们可以让OCX DEP-ified吗?
背景 DEP是进程级属性。非DEP进程将加载DEP或非DEP的DLL和OCX。但是,DEP进程将拒绝加载非DEP dll和OCX,并出现丑陋的“无法访问的内存位置”错误。这就是为什么在创建本机dll和进程OCX时将被其他开发者消费的原因,DEP是一个非常重要的事实。
我在这里看到了这个帖子: How can I enable DEP/NX and ASLR on a Delphi 2006 or earlier executable?
但似乎是在谈论在进程级别启用DEP(例如在Delphi 2006创建的exe中)。
我们如何处理由Delphi编译的DLL和OCX,它们将在进程中运行,即将被加载到DEP = true进程中?
谢谢!