Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Как обеспечить сертификацию настольных приложений Delphi для Windows 8: решение проблемы SafeSEH

Delphi , ОС и Железо , Windows

С развитием операционных систем и требований к безопасности, появляются новые условия, которым должны соответствовать настольные приложения для сертификации. Одним из таких требований для Windows 8 является использование безопасных обработчиков исключений (Safe Exception Handlers, SafeSEH).

Проблема SafeSEH

Согласно требованиям сертификации для настольных приложений Windows 8, приложение должно быть скомпилировано с использованием флага /SafeSEH. Этот флаг гарантирует безопасное управление исключениями. В среде разработки Delphi такой флаг отсутствует, что приводит к предупреждению при использовании Windows Desktop App Certification Kit на Windows 8.

Возможные решения

  1. Проверка понимания требований сертификации

Предупреждение в процессе сертификации не означает, что требование является необязательным. Если приложение не соответствует требованиям, его невозможно будет сертифицировать для Windows 8 и включить в Windows app store.

  1. Возможность добавления SafeSEH после компиляции

Добавление SafeSEH таблиц в PE файл после компиляции возможно, но требует поддержки компилятора или линкера. Без такой поддержки, изменение файла после компиляции может быть сложной задачей и потребовать глубоких знаний в области работы с PE файлами.

Пример кода на Object Pascal

Для демонстрации, рассмотрим пример кода на Object Pascal, который использует обработчик исключений:

try
  Beep;
except
  on E: Exception do
    Writeln(E.ClassName, ': ', E.Message);
end;

Компилятор генерирует машинный код, который включает в себя адрес обработчика исключений. В реальности, для создания SafeSEH секции, необходимо найти и указать все функции-обработчики исключений в приложении.

Рекомендации

  • Логирование запроса на поддержку

Для обеспечения поддержки SafeSEH в будущих версиях Delphi, рекомендуется создать запрос на поддержку (QC report) и обратиться в службу поддержки.

  • Использование альтернативных источников

Стоит учитывать, что существуют другие факторы, препятствующие сертификации приложений Delphi, кроме SafeSEH. Для получения дополнительной информации, можно обратиться к специализированным ресурсам.

Заключение

Для сертификации настольных приложений Delphi для Windows 8, необходимо убедиться, что приложение соответствует всем требованиям безопасности, включая SafeSEH. Если ваше приложение не поддерживает SafeSEH из коробки, стоит рассмотреть варианты обращения в поддержку и ожидания обновлений от Embarcadero.

Создано по материалам из источника по ссылке.

Необходимо решить проблему SafeSEH для сертификации настольных приложений Delphi в Windows 8.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Windows ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-08-26 20:52:07/0.0032649040222168/0