对于 Windows 8 应用程序认证,有(除其他外)以下要求:
- 3.2 必须使用
/SafeSEH
标志编译您的应用程序以确保安全的异常处理 - 3.3 你的app必须使用
/NXCOMPAT
flag编译,防止数据执行 - 3.4 您的应用程序必须使用
/DYNAMICBASE
地址空间布局随机化 (ASLR) 标志进行编译
我无法找到如何在 C++Builder XE 中启用其中任何一个。
对于/NXCOMPAT
and /DYNAMICBASE
,可以editbin.exe
从 VS 或peflags.exe
Cygwin 使用。虽然我会对可能的副作用更有信心,但如果有本地方法来启用这些。
无论如何,我完全不知所措/SafeSEH
。