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