Включить безопасную обработку исключений в C++ Builder

Для сертификации приложений Windows 8 существуют (среди прочих )эти требования:

  • 3.2 Ваше приложение должно быть скомпилировано с использованием флага /SafeSEH, чтобы обеспечить безопасную обработку исключений
  • . 3.3 Ваше приложение должно быть скомпилировано с использованием флага /NXCOMPAT, чтобы предотвратить выполнение данных
  • . 3.4 Ваше приложение должно быть скомпилировано с использованием флага /DYNAMICBASEдля рандомизации макета адресного пространства (ASLR)

Мне не удалось узнать, как включить любой из них в C++Builder XE.

Для /NXCOMPATи /DYNAMICBASEможно использовать editbin.exeиз VS или peflags.exeиз Cygwin. Хотя я был бы более уверен в возможных побочных -эффектах, если бы существовал собственный способ включить их.

В любом случае, я совершенно не понимаю /SafeSEH.

12
задан Martin Prikryl 23 May 2013 в 10:01
поделиться