Apparemment, Delphi (toute version) ne prend pas en charge les gestionnaires d'exception sûrs (commutateur /SAFESEH dans Visual Studio). Cela entraîne un avertissement lors de l'utilisation de Windows Desktop App Certification Kit sur Windows 8. Par exigences de certification pour les applications de bureau Windows 8 :
Votre application doit être compilée en utilisant le drapeau /SafeSEH pour garantir une gestion sûre des exceptions.
Il est évident que Delphi ne dispose pas de ce commutateur, ce qui rend la chose impossible. Mes questions sont les suivantes :
-
Si j'ai bien compris, même si le kit n'affiche qu'un avertissement (et non un échec), étant donné qu'il s'agit d'une exigence "obligatoire", toute application Delphi actuelle ne peut pas être certifiée pour Windows 8 et ne peut donc pas être incluse dans le magasin d'applications Windows ?
-
Les tables SafeSEH peuvent-elles être ajoutées à un fichier PE après la compilation d'une manière ou d'une autre (par exemple en extrayant les informations nécessaires du fichier map ou des symboles de débogage), ou avons-nous absolument besoin du support d'un compilateur/lien pour cela, et devons-nous donc attendre qu'Embarcadero implémente cette fonctionnalité ?
Pour clarifier, mon application est une application de bureau Windows 32 bits (compatible 64 bits), pas d'application Metro .