web-dev-qa-db-fra.com

Erreur lnk2026: module non sécurisé pour l'image sécurisée

J'ai eu cette erreur lors de la construction d'un exemple de projet visuel C++. J'ai d'abord téléchargé 3 exemples de projets, tous résolvent le même problème, imprimons tous les nombres premiers inférieurs à N (vous connaissez peut-être ces exemples de projets?). J'ai construit le projet pure-C sans aucun problème. Mais quand j'ai essayé de construire le projet basé sur Assembly, j'ai eu cette erreur.

Merci.

43
Hoai Dam
Try to disable SAFESEH.

From spec:/SAFESEH a été spécifié, mais un module n'était pas compatible avec la fonctionnalité de gestion des exceptions sécurisée.

33
duDE

Dans Visual Studio 2012 Express Edition:

Right-click on your project ->
Properties -> 
Configuration Properties ->
Linker ->
Advanced and changed "Image Has Safe Exception Handlers" to "No (/SAFESEH:NO)"
79
lama12345

Une image vaut 0x3e8 mots pour le /SAFESEH:NO paramètre de l'éditeur de liens :

enter image description here

ou vous pouvez indiquer à MASM de garantir que l'objet ne contient aucun gestionnaire d'exception ou que tout gestionnaire d'exception est défini avec .SAFESEH, si vous savez que pour être correct pour votre code d'assemblage:

enter image description here

Cela vous permettra de garder /SAFESEH activé pour la liaison du projet. Mais est-ce correct? Vous faites la garantie! Soyez sûr ou utilisez la première option.

32
chappjc