C++ 在VisualStudio中启用DEP

C++ 在VisualStudio中启用DEP,c++,visual-studio-2010,C++,Visual Studio 2010,我最近做了一些关于DEP的研究,我在VisualStudio下使用Linker选项/NXCOMPAT编译了我的代码。当我在调试器下运行可执行文件并转储ntdll时_KPROCESS结构我得到以下信息: +0x096 Flags : _KEXECUTE_OPTIONS +0x000 ExecuteDisable : 0y0 +0x000 ExecuteEnable : 0y1 +0x000 DisableThunkEmulatio

我最近做了一些关于DEP的研究,我在VisualStudio下使用Linker选项/NXCOMPAT编译了我的代码。当我在调试器下运行可执行文件并转储ntdll时_KPROCESS结构我得到以下信息:

+0x096 Flags            : _KEXECUTE_OPTIONS
      +0x000 ExecuteDisable   : 0y0
      +0x000 ExecuteEnable    : 0y1
      +0x000 DisableThunkEmulation : 0y0
      +0x000 Permanent        : 0y1
      +0x000 ExecuteDispatchEnable : 0y0
      +0x000 ImageDispatchEnable : 0y0
      +0x000 DisableExceptionChainValidation : 0y1
      +0x000 Spare            : 0y1
表示DEP已禁用(ExecuteDisable==0)。 我想补充一点,硬件DEP在我的机器下已启用。

了解包括系统范围设置和与单个应用程序相关的内容。也可能存在与DEP相关的BIOS设置