Für Windows 8 Anwendung Zertifizierung gibt es (unter anderem) diese Anforderungen:ermöglichen eine sichere Ausnahmebehandlung in C++ Builder
- 3,2 Ihre App muss die
/SafeSEH
Flag kompiliert werden mit sicheren Ausnahmen gewährleisten Umgang - 3.3 Ihre Anwendung muss mit dem
/NXCOMPAT
Flag kompiliert werden, um die Datenausführungs - 3.4 Ihre Anwendung zu verhindern, muss mit dem
/DYNAMICBASE
Flag für die Randomisierung Adressraum Layout erstellt werden (ASLR)
Ich konnte nicht herausfinden, wie Sie in C++ Builder XE beide aktivieren.
Für /NXCOMPAT
und /DYNAMICBASE
kann man editbin.exe
von VS oder peflags.exe
von Cygwin verwenden. Obwohl ich mich sicherer über mögliche Nebenwirkungen fühlen würde, wenn es einen nativen Weg gäbe, diese zu ermöglichen.
Wie auch immer, ich bin völlig verloren in Bezug auf /SafeSEH
.
Natürlich erzeugt Delphi XE2 keine ausführbaren Dateien mit [Safe Exception Handler Tables] (http://www.jwsecure.com/2007/07/06/the-safe-exception-handler-table/). Ich habe keinen CPPBuilder, um das zu überprüfen, aber ich wette nicht. Ich denke, Sie werden kein Glück haben und sollten eine QC-Anfrage einreichen. Es kann tatsächlich sein, dass die strukturierten Exception-Handler sicher sind, aber das ist nicht viel für Sie nützlich, wenn die PE-Dateien nicht so markiert sind. Ihre 64-Bit-Apps sind in Ordnung, aber das ist in CPPBuilder noch nicht möglich. –
Relevanter QC-Bericht: http://qc.embarcadero.com/wc/qcmain.aspx?d=106781 –