![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как обеспечить сертификацию настольных приложений Delphi для Windows 8: решение проблемы SafeSEHDelphi , ОС и Железо , WindowsС развитием операционных систем и требований к безопасности, появляются новые условия, которым должны соответствовать настольные приложения для сертификации. Одним из таких требований для Windows 8 является использование безопасных обработчиков исключений (Safe Exception Handlers, SafeSEH). Проблема SafeSEHСогласно требованиям сертификации для настольных приложений Windows 8, приложение должно быть скомпилировано с использованием флага Возможные решения
Предупреждение в процессе сертификации не означает, что требование является необязательным. Если приложение не соответствует требованиям, его невозможно будет сертифицировать для Windows 8 и включить в Windows app store.
Добавление SafeSEH таблиц в PE файл после компиляции возможно, но требует поддержки компилятора или линкера. Без такой поддержки, изменение файла после компиляции может быть сложной задачей и потребовать глубоких знаний в области работы с PE файлами. Пример кода на Object PascalДля демонстрации, рассмотрим пример кода на Object Pascal, который использует обработчик исключений:
Компилятор генерирует машинный код, который включает в себя адрес обработчика исключений. В реальности, для создания SafeSEH секции, необходимо найти и указать все функции-обработчики исключений в приложении. Рекомендации
Для обеспечения поддержки SafeSEH в будущих версиях Delphi, рекомендуется создать запрос на поддержку (QC report) и обратиться в службу поддержки.
Стоит учитывать, что существуют другие факторы, препятствующие сертификации приложений Delphi, кроме SafeSEH. Для получения дополнительной информации, можно обратиться к специализированным ресурсам. ЗаключениеДля сертификации настольных приложений Delphi для Windows 8, необходимо убедиться, что приложение соответствует всем требованиям безопасности, включая SafeSEH. Если ваше приложение не поддерживает SafeSEH из коробки, стоит рассмотреть варианты обращения в поддержку и ожидания обновлений от Embarcadero. Необходимо решить проблему SafeSEH для сертификации настольных приложений Delphi в Windows 8. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |