По-видимому, Delphi (любая версия) не поддерживает безопасные обработчики исключений (/переключатель SAFESEH в Visual Studio). Это приводит к предупреждению при использовании пакета сертификации Windows Desktop App для Windows 8. В требования к сертификации для настольных приложений Windows 8:
Ваше приложение должно быть скомпилировано с использованием флага /SafeSEH для обеспечения безопасной обработки исключений
Очевидно, Delphi не имеет этого переключателя, поэтому это невозможно. Мои вопросы:
-
Насколько я понимаю, хотя в Kit отображается только предупреждение (не обязательно), так как это требование необходимо, любое приложение Delphi сегодня не может быть сертифицировано для Windows 8 и поэтому не может быть включено в хранилище приложений Windows?
-
Таблицы SafeSEH могут быть добавлены в PE файл после компиляции (например, извлечение необходимой информации из файла карты или символов отладки), или нам абсолютно необходима поддержка компилятора/компоновщика для этого, и поэтому необходимо подождать Embarcadero реализует эту функцию?
Чтобы очистить, мое приложение представляет собой 32-разрядное настольное приложение Windows (совместимое с 64-разрядной версией), а не приложение Metro.