Éditeur de liens, page de propriétés
Les propriétés suivantes se trouvent sous Projet>Propriétés>Propriétés de configuration>Éditeur de liens. Pour plus d’informations sur l’Éditeur de liens, consultez CL appelle l’Éditeur de liens et Options de l’Éditeur de liens.
Page de propriétés Général
Fichier de sortie
L’option /OUT
substitue le nom et l’emplacement par défaut du programme créé par l’Éditeur de liens.
Afficher la progression
Affiche les messages de progression de l’Éditeur de liens.
Choices
- Non définie : pas de verbosité.
- Afficher tous les messages de progression : affiche tous les messages de progression.
- Pour les bibliothèques recherchées : affiche les messages de progression indiquant uniquement les bibliothèques recherchées.
- À propos du pliage COMDAT pendant la liaison optimisée : affiche des informations sur le pliage COMDAT pendant la liaison optimisée.
- À propos des données supprimées pendant la liaison optimisée : affiche des informations sur les fonctions et les données supprimées pendant la liaison optimisée.
- À propos des modules incompatibles avec SEH : affiche des informations sur les modules incompatibles avec la gestion sécurisée des exceptions.
- À propos de l’activité de l’Éditeur de liens liée au code managé : affiche des informations sur l’activité de l’Éditeur de liens liée au code managé.
Version
L’option /VERSION
indique à l’Éditeur de liens de placer un numéro de version dans l’en-tête du fichier .exe
ou .dll
. Utilisez DUMPBIN /HEADERS
pour voir le champ de version d’image de OPTIONAL HEADER VALUES
pour voir l’effet de /VERSION
.
Activation des liens incrémentiels
Active la liaison incrémentielle. (/INCREMENTAL, /INCREMENTAL:NO
)
Supprimer la bannière de démarrage
L’option /NOLOGO
empêche l’affichage du message de copyright et du numéro de version.
Bibliothèque d’importation ignorée
Cette propriété indique à l’Éditeur de liens de ne pas lier de sortie .lib
générée à partir de cette build à un projet dépendant. Cela permet au système de projet de gérer les fichiers .dll
qui ne produisent pas de fichier .lib
lors de la génération. Si un projet dépend d’un autre projet créant une DLL, le système de projet lie automatiquement le fichier .lib
produit par ce projet enfant. Cette propriété peut être inutile dans les projets qui produisent des DLL COM ou des DLL de ressource uniquement, car ces DLL n’ont pas d’exportations significatives. Si une DLL n’a aucune exportation, l’Éditeur de liens ne crée pas de fichier .lib
. Si aucun fichier .lib
d’exportation n’est présent et que le système de projet indique à l’Éditeur de liens d’établir une liaison à la DLL manquante, la liaison échoue. Utilisez la propriété Bibliothèque d’importation ignorée pour résoudre ce problème. Lorsque cette propriété a la valeur Oui, le système de projet ignore la présence ou l’absence du fichier .lib
, et empêche la liaison d’un projet dépendant de ce projet au fichier .lib
manquant.
Pour accéder par programmation à cette propriété, consultez IgnoreImportLibrary.
Inscription de la sortie
Exécute regsvr32.exe /s $(TargetPath)
sur la sortie de génération, qui est valide uniquement sur les projets .dll
. Pour les projets .exe
, cette propriété est ignorée. Pour inscrire un fichier de sortie .exe
, définissez un événement post-build dans la configuration afin d’effectuer l’inscription personnalisée obligatoire pour les fichiers .exe
inscrits.
Pour accéder par programmation à cette propriété, consultez RegisterOutput.
Redirection par utilisateur
L’inscription dans Visual Studio s’effectue traditionnellement dans HKEY_CLASSES_ROOT
(HKCR). Avec Windows Vista et les systèmes d’exploitation ultérieurs, vous devez exécuter Visual Studio en mode élevé pour accéder à HKCR. Les développeurs ne souhaitent pas toujours exécuter l’application en mode élevé, mais ils doivent toujours procéder à l’inscription. La redirection par utilisateur vous permet d’effectuer l’inscription sans avoir à exécuter en mode élevé.
La redirection par utilisateur force la redirection de toutes les écritures dans HKCR vers HKEY_CURRENT_USER
(HKCU). Si la redirection par utilisateur est désactivée, Erreur de génération de projet PRJ0050 peut survenir quand le programme essaie d’écrire dans HKCR.
Répertoires de bibliothèques supplémentaires
Permet à l’utilisateur de substituer le chemin de la bibliothèque de l’environnement. (/LIBPATH:folder
)
Lier les dépendances de la bibliothèque
Indique s’il convient de lier les fichiers .lib
produits par les projets dépendants. En règle générale, vous souhaitez lier les fichiers .lib
, mais cela peut ne pas être le cas pour certaines DLL.
Vous pouvez également spécifier un fichier .obj
en fournissant le nom de fichier et le chemin relatif, par exemple, ..\..\MyLibProject\MyObjFile.obj
. Si le code source du fichier .obj
a un #include
pour un en-tête précompilé, par exemple, pch.h
, le fichier pch.obj
se trouve dans le même dossier que MyObjFile.obj
. Vous devez également ajouter pch.obj
en tant que dépendance supplémentaire.
Utiliser les entrées de dépendance de la bibliothèque
Spécifie s’il faut utiliser les entrées dans l’outil du bibliothécaire, plutôt que le fichier bibliothèque lui-même, lors de la liaison des sorties de bibliothèque des dépendances du projet. Dans un grand projet, quand un projet dépendant produit un fichier .lib
, la liaison incrémentielle est désactivée. Si de nombreux projets dépendants génèrent des fichiers .lib
, la génération de l’application peut prendre un certain temps. Quand cette propriété a la valeur Oui, le système de projet lie les fichiers .obj
pour les fichiers .lib
produits par les projets dépendants, activant ainsi la liaison incrémentielle.
Pour plus d’informations sur l’accès à la page de propriétés Général de l’Éditeur de liens, consultez Définir les propriétés de build et de compilateur.
État du lien
Spécifie si l’Éditeur de liens doit afficher un indicateur de progression montrant le pourcentage d’exécution du lien. Le comportement par défaut consiste à ne pas afficher ces informations d’état. (/LTCG:STATUS|LTCG:NOSTATUS
)
Éviter la liaison DLL
/ALLOWBIND:NO
définit un bit dans l’en-tête d’une DLL qui indique à Bind.exe
que la liaison de l’image n’est pas autorisée. Vous ne voulez peut-être pas qu’une DLL soit liée si elle a été signée numériquement (la liaison invalide la signature).
Traiter les avertissements de l’Éditeur de liens comme des erreurs
/WX
fait en sorte qu’aucun fichier de sortie ne soit créé lorsque l’Éditeur de liens génère un avertissement.
Forcer la sortie d’un fichier
L’option /FORCE
indique à l’Éditeur de liens qu’il faut créer un fichier .exe
ou une DLL même si un symbole est référencé sans être défini (UNRESOLVED
) ou est défini plusieurs fois (MULTIPLE
). Cela peut créer un fichier .exe
non valide.
Choices
- Activé -
/FORCE
sans argument implique à la fois/FORCE:MULTIPLE
et/FORCE:UNRESOLVED
. - Multiplier le symbole défini uniquement : utilisez
/FORCE:MULTIPLE
pour créer un fichier de sortie, même si LINK trouve plusieurs définitions pour un symbole. - Symbole non défini uniquement : utilisez
/FORCE:UNRESOLVED
pour créer un fichier de sortie, que LINK trouve ou non un symbole non défini./FORCE:UNRESOLVED
est ignoré si le symbole du point d’entrée n’est pas résolu.
Créer une image corrigeable à chaud
Prépare une image corrigeable en mémoire.
Choices
- Activé : prépare une image pour la mise à jour corrective à chaud.
- Image X86 uniquement : prépare une image X86 pour la mise à jour corrective à chaud.
- Image X64 uniquement : prépare une image X64 pour la mise à jour corrective à chaud.
- Image Itanium uniquement : prépare une image Itanium pour la mise à jour corrective à chaud.
Spécifier les attributs de section
L’option /SECTION
modifie les attributs d’une section, en remplaçant les attributs définis lorsque le fichier .obj
de la section a été compilé.
Page de propriétés d’entrée
Dépendances supplémentaires
Spécifie des éléments de dépendance supplémentaires à ajouter à la ligne de commande de lien, par exemple, kernel32.lib
.
Toutes bibliothèques par défaut ignorées
L’option /NODEFAULTLIB
indique à l’Éditeur de liens de supprimer une ou plusieurs bibliothèques par défaut de la liste de recherche des bibliothèques lors de la résolution des références externes.
Bibliothèques par défaut spécifiques ignorées
Spécifie un ou plusieurs noms de bibliothèques par défaut à ignorer. Séparez plusieurs bibliothèques avec des points-virgules. (/NODEFAULTLIB:[name, name, ...]
)
Fichier de définition de module
L’option /DEF
transmet un fichier de définition de module (.def
) à l’Éditeur de liens. Un seul fichier .def
peut être spécifié à LINK.
Ajouter un module à l’assembly
L’option /ASSEMBLYMODULE
vous permet d’ajouter une référence de module à un assembly. Les informations de type dans le module ne seront pas accessibles au programme d’assembly qui a ajouté la référence du module. Toutefois, les informations de type dans le module seront accessibles à tout programme qui référence l’assembly.
Incorporer un fichier de ressources managées
/ASSEMBLYRESOURCE
incorpore un fichier de ressources dans le fichier de sortie.
Références des symboles forcées
L’option /INCLUDE
indique à l’Éditeur de liens d’ajouter un symbole spécifié à la table de symboles.
DLL à chargement différé
L’option /DELAYLOAD
entraîne le chargement différé des DLL. Le nom de la dll spécifie une DLL à charger de manière différée.
Ressource de lien d’assembly
L’option /ASSEMBLYLINKRESOURCE
crée un lien vers une ressource .NET Framework dans le fichier de sortie. L’Éditeur de liens ne place pas le fichier de ressource dans le fichier de sortie.
Page de propriétés du fichier manifeste
Générer un manifeste
/MANIFEST
spécifie que l’Éditeur de liens doit créer un fichier manifeste côte à côte.
Fichier manifeste
/MANIFESTFILE
vous permet de modifier le nom par défaut du fichier manifeste. Le nom par défaut du fichier manifeste est le nom du fichier, auquel .manifest
est ajouté.
Dépendances de manifeste supplémentaires
/MANIFESTDEPENDENCY
vous permet de spécifier des attributs qui seront placés dans la section de dépendances du fichier manifeste.
Autoriser l’isolation
Spécifie un comportement pour la recherche de manifeste. (/ALLOWISOLATION:NO
)
Activer le Contrôle de compte d’utilisateur (UAC)
Spécifie si le Contrôle de compte d’utilisateur est activé ou non. (/MANIFESTUAC, /MANIFESTUAC:NO
)
Niveau d’exécution UAC
Spécifie le niveau d’exécution demandé pour l’application en cas d’exécution avec le Contrôle de compte d’utilisateur. (/MANIFESTUAC:level=[value]
)
Choices
- asInvoker : Niveau d’exécution UAC : en tant qu’appelant.
- highestAvailable : Niveau d’exécution UAC : le plus élevé disponible.
- requireAdministrator : Niveau d’exécution UAC : exiger un administrateur.
Protection de contournement de l’interface utilisateur UAC
Spécifie s’il faut ignorer ou non les niveaux de protection de l’interface utilisateur pour d’autres fenêtres sur le bureau. Définissez cette propriété sur « Oui » uniquement pour les applications d’accessibilité. (/MANIFESTUAC:uiAccess=[true | false]
)
Page de propriétés de débogage
Générer des infos de débogage
Cette option permet de créer des informations de débogage pour le fichier .exe
ou la DLL.
Choices
- Non : ne génère aucune information de débogage.
- Générer des informations de débogage : crée une base de données de programme (PDB) complète idéale pour la distribution vers un serveur de symboles Microsoft.
- Générer des informations de débogage optimisées pour des liens plus rapides : produit une base de données de programme (PDB) idéale pour un cycle de débogage rapide.
- Générer des informations de débogage optimisées pour le partage et la publication : produit une base de données de programme (PDB) idéale pour un cycle de débogage partagé.
Générer un fichier de base de données de programme
Par défaut, lorsque /DEBUG
est spécifié, l’Éditeur de liens crée une base de données de programme (PDB) qui contient des informations de débogage. Le nom de fichier par défaut pour la base de données PDB a le nom de base du programme et l’extension .pdb
.
Supprimer les symboles privés
L’option /PDBSTRIPPED
crée un second fichier PDB lorsque vous générez votre image de programme avec toute option du compilateur ou de l’Éditeur de liens générant un fichier PDB (/DEBUG
, /Z7
, /Zd
ou /Zi
).
Générer un fichier de mappage
L’option /MAP
indique à l’Éditeur de liens de créer un fichier de mappage.
Nom de fichier de mappage
Nom spécifié par l’utilisateur pour le fichier de mappage. Il remplace le nom par défaut.
Mapper les exportations
L’option /MAPINFO
indique à l’Éditeur de liens d’inclure les informations spécifiées dans un fichier de mappage, qui est créé si vous spécifiez l’option /MAP
. EXPORTS
indique à l’Éditeur de liens d’inclure les fonctions exportées.
Assembly débogable
/ASSEMBLYDEBUG
émet l’attribut DebuggableAttribute
avec le suivi des informations de débogage, et désactive les optimisations JIT.
Page de propriétés système
SubSystem
L’option /SUBSYSTEM
indique au système d’exploitation comment exécuter le fichier .exe
. Le choix du sous-système affecte le symbole de point d’entrée (ou la fonction de point d’entrée) qui sera choisi par l’Éditeur de liens.
Choices
- Non défini : aucun sous-système défini.
- Console : application en mode caractère Win32. Le système d’exploitation fournit une console pour les applications console. Si
main
ouwmain
est défini,CONSOLE
est la valeur par défaut. - Windows : l’application ne nécessite pas de console, probablement car elle crée ses propres fenêtres pour l’interaction avec l’utilisateur. Si
WinMain
ouwWinMain
est défini,WINDOWS
est la valeur par défaut. - Natif : pilotes de périphérique pour Windows NT. Si
/DRIVER:WDM
est spécifié,NATIVE
est la valeur par défaut. - Application EFI : application EFI.
- Pilote de service d’amorçage EFI : pilote de service d’amorçage EFI.
- ROM EFI : ROM EFI.
- Runtime EFI : runtime EFI.
- POSIX : application qui s’exécute avec le sous-système POSIX dans Windows NT.
Version minimale requise
Spécifiez la version minimale requise du sous-système. Les arguments sont des nombres décimaux compris entre 0 et 65 535.
Taille de réserve du tas
Spécifie la taille totale d’allocation des tas dans la mémoire virtuelle. La valeur par défaut est de 1 Mo. (/HEAP:reserve
)
Taille de validation du tas
Spécifie la taille totale d’allocation des tas dans la mémoire physique. La valeur par défaut est 4 Ko. ([/HEAP:reserve,commit
](heap-set-heap-size.md))
Taille de réserve de la pile
Spécifie la taille totale d’allocation de piles dans la mémoire virtuelle. La valeur par défaut est de 1 Mo. (/STACK:reserve
)
Taille de validation de la pile
Spécifie la taille totale d’allocation de piles dans la mémoire physique. La valeur par défaut est 4 Ko. (/STACK:reserve,commit
)
Activer les adresses volumineuses
L’option /LARGEADDRESSAWARE
indique à l’Éditeur de liens que l’application peut gérer les adresses de plus de 2 Go. Par défaut, /LARGEADDRESSAWARE:NO
est activé si /LARGEADDRESSAWARE
n’est pas spécifié sur la ligne de l’Éditeur de liens.
Serveur du terminal
L’option /TSAWARE
définit un indicateur dans le champ DllCharacteristics
IMAGE_OPTIONAL_HEADER
dans l’en-tête facultatif de l’image du programme. Lorsque cet indicateur est défini, le serveur Terminal Server n’apportera pas certaines modifications à l’application.
Permuter l’exécution à partir de CD
L’option /SWAPRUN
indique au système d’exploitation de copier tout d’abord la sortie de l’Éditeur de liens dans un fichier d’échange, puis d’exécuter l’image à partir de cet emplacement. Cette option est une fonctionnalité Windows NT 4.0 (et versions ultérieures). Lorsque CD
est spécifié, le système d’exploitation copie l’image sur un disque amovible vers un fichier d’échange, puis la charge.
Permuter l’exécution à partir du réseau
L’option /SWAPRUN
indique au système d’exploitation de copier tout d’abord la sortie de l’Éditeur de liens dans un fichier d’échange, puis d’exécuter l’image à partir de cet emplacement. Cette option est une fonctionnalité Windows NT 4.0 (et versions ultérieures). Si NET
est spécifié, le système d’exploitation copie d’abord l’image binaire du réseau vers un fichier d’échange, et la charge à partir de cet emplacement. Cette option est utile pour exécuter des applications sur le réseau.
Driver
Utilisez l’option de l’Éditeur de liens /DRIVER
pour générer un pilote en mode noyau Windows NT.
Choices
- Non défini : paramètre de pilote par défaut.
- Pilote : pilote.
- UP uniquement -
/DRIVER:UPONLY
fait en sorte que l’Éditeur de liens ajoute le bitIMAGE_FILE_UP_SYSTEM_ONLY
aux caractéristiques dans l’en-tête de sortie pour spécifier qu’il s’agit d’un pilote UP (uniprocesseur). Le système d’exploitation refusera de charger un pilote UP sur un système multiprocesseur (MP). - WDM -
/DRIVER:WDM
fait en sorte que l’Éditeur de liens définisse le bitIMAGE_DLLCHARACTERISTICS_WDM_DRIVER
dans le champDllCharacteristics
de l’en-tête facultatif.
Page de propriétés d’optimisation
Références
/OPT:REF
élimine les fonctions et/ou les données qui ne sont jamais référencées, tandis que /OPT:NOREF
conserve les fonctions et/ou les données qui ne sont jamais référencées.
Activer le pliage COMDAT
Utilisez /OPT:ICF[=iterations]
pour effectuer un pliage COMDAT identique.
Ordre des fonctions
L’option /ORDER
indique à LINK d’optimiser votre programme en plaçant certaines COMDAT dans l’image dans un ordre prédéterminé. LINK place les fonctions dans l’ordre spécifié dans chaque section dans l’image.
Base de données guidée par profil
Spécifiez le fichier .pgd
pour les optimisations dirigées par profil. (/PGD
)
Génération de code durant l’édition de liens
Spécifie la génération du code durant l’édition de liens. (/LTCG
)
Choices
- Par défaut : paramètre LTCG par défaut.
- Utiliser la génération de code rapide durant l’édition de liens : utiliser la génération de code durant l’édition de liens avec
/FASTGENPROFILE
. - Utiliser la génération de code durant l’édition de liens : utiliser la génération de code durant l’édition de liens.
- Optimisation guidée par profil – Instrument : utiliser l’optimisation guidée par profil avec
:PGINSTRUMENT
. - Optimisation guidée par profil – Optimisation : spécifie que l’Éditeur de liens doit utiliser les données de profil créées après l’exécution du fichier binaire instrumenté pour créer une image optimisée.
- Optimisation guidée par profil – Mise à jour : autorise et suit la liste des fichiers d’entrée à ajouter ou à modifier à partir de ce qui a été spécifié lors de la phase
:PGINSTRUMENT
.
Page de propriétés IDL incorporées
Commandes MIDL
Spécifiez les options de ligne de commande MIDL. (/MIDL:@responsefile
)
Ignorer tout IDL incorporé
L’option /IGNOREIDL
spécifie que tout attribut IDL défini dans le code source ne doit pas être traité dans un fichier .idl
.
Nom du fichier de base IDL fusionné
L’option /IDLOUT
spécifie le nom et l’extension du fichier .idl
.
Bibliothèque de types
L’option /TLBOUT
spécifie le nom et l’extension du fichier .tlb
.
ID de ressource TypeLib
Vous permet de spécifier l’ID de ressource de la bibliothèque de types générée par l’Éditeur de liens. (/TLBID:id
)
Page de propriétés de métadonnées Windows
Générer des métadonnées Windows
Active ou désactive la génération de métadonnées Windows.
Choices
- Oui : active la génération de fichiers de métadonnées Windows.
- Non : désactive la génération de fichiers de métadonnées Windows.
Fichier de métadonnées Windows
Commutateur d’option /WINMDFILE
.
Fichier de clé de métadonnées Windows
Spécifiez une clé ou une paire de clés pour signer les métadonnées Windows. (/WINMDKEYFILE:filename
)
Conteneur de clés de métadonnées Windows
Spécifiez un conteneur de clés pour signer les métadonnées Windows. (/WINMDKEYCONTAINER:name
)
Signature différée des métadonnées Windows
Signez partiellement les métadonnées Windows. Utilisez /WINMDDELAYSIGN
si vous souhaitez uniquement placer la clé publique dans les métadonnées Windows. Par défaut, il s’agit de /WINMDDELAYSIGN:NO
.
Page de propriétés avancées
Point d’entrée
L’option [/ENTRY
](entry-entry-point-symbol.md) spécifie une fonction de point d’entrée comme adresse de départ d’un fichier .exe
ou d’une DLL.
Aucun point d’entrée
L’option /NOENTRY
est requise pour créer une DLL de ressource uniquement. Utilisez cette option pour empêcher LINK de lier une référence à _main
dans la DLL.
Définir la somme de contrôle
L’option /RELEASE
définit la somme de contrôle dans l’en-tête d’un fichier .exe
.
Adresse de base
Définit une adresse de base pour le programme. (/BASE:{address[,size] | @filename,key}
)
Adresse de base aléatoire
Adresse de base aléatoire. (/DYNAMICBASE[:NO]
)
Adresse de base fixe
Crée un programme qui peut être chargé uniquement à son adresse de base préférée. (/FIXED[:NO]
)
Prévention de l’exécution des données (PED)
Marque un exécutable comme ayant été testé comme compatible avec la fonctionnalité de prévention de l’exécution des données Windows. (/NXCOMPAT[:NO]
)
Désactiver la génération d’assembly
L’option /NOASSEMBLY
indique à l’Éditeur de liens de créer une image pour le fichier de sortie actuel sans assembly .NET Framework.
Décharger une DLL à chargement différé
Le qualificateur UNLOAD
indique à la fonction d’assistance de chargement différé de prendre en charge le déchargement explicite de la DLL. (/DELAY:UNLOAD
)
DLL à chargement différé sans liaison
Le qualificateur NOBIND
indique à l’Éditeur de liens de ne pas inclure dans l’image finale de table IAT (Import Address Table). L'option par défaut consiste à créer la table IAT pouvant être liée pour les DLL chargées en différé. (/DELAY:NOBIND
)
Importer une bibliothèque
Remplace le nom par défaut de la bibliothèque d’importation. (/IMPLIB:filename
)
Sections de fusion
L’option /MERGE
combine la première section avec la deuxième section, et donne à la section résultante le nom de la deuxième section. Par exemple, /merge:.rdata=.text
fusionne la section .rdata
avec la section .text
, et nomme la section combinée .text
.
Ordinateur cible
L’option /MACHINE
spécifie la plateforme cible du programme.
Choices
- Non défini
- MachineARM
- MachineARM64
- MachineEBC
- MachineIA64
- MachineMIPS
- MachineMIPS16
- MachineMIPSFPU
- MachineMIPSFPU16
- MachineSH4
- MachineTHUMB
- MachineX64
- MachineX86
Profile
Génère un fichier de sortie utilisable avec le profileur Outils d’analyse des performances. Exige que la propriété Générer des infos de débogage soit définie sur GenerateDebugInformation (/DEBUG). (/PROFILE
)
Attribut de thread CLR
Spécifiez explicitement l’attribut de thread pour le point d’entrée de votre programme CLR.
Choices
- Attribut de thread MTA : applique l’attribut MTAThreadAttribute au point d’entrée de votre programme.
- Attribut de thread STA : applique l’attribut STAThreadAttribute au point d’entrée de votre programme.
- Attribut de thread par défaut : équivaut à ne pas spécifier
/CLRTHREADATTRIBUTE
. Laisse le Common Language Runtime (CLR) définir l’attribut de thread par défaut.
Type d’image CLR
Définit le type (IJW, pure ou sécurisée) d’une image CLR.
Choices
- Forcer l’image IJW
- Forcer l’image IL pure
- Forcer l’image IL sécurisée
- Type d’image par défaut
Fichier de clé.
Spécifiez une clé ou une paire de clés pour signer un assembly. (/KEYFILE:filename
)
Conteneur de clés
Spécifie un conteneur de clés pour signer un assembly. (/KEYCONTAINER:name
)
Signature différée
Signez partiellement un assembly. Utilisez /DELAYSIGN
si vous souhaitez uniquement placer la clé publique dans l’assembly. Par défaut, il s’agit de /DELAYSIGN:NO
.
Vérification du code non managé CLR
/CLRUNMANAGEDCODECHECK
spécifie si l’Éditeur de liens applique SuppressUnmanagedCodeSecurityAttribute
aux appels P/Invoke générés par l’Éditeur de liens à partir du code managé dans les DLL natives.
Rapport d'erreurs
Vous permet de signaler les erreurs internes du compilateur (ICE) directement à l’équipe Visual Studio C++.
Choices
- Inviter immédiatement : inviter immédiatement.
- File d’attente pour la connexion suivante : file d’attente pour la connexion suivante.
- Envoyer un rapport d’erreurs : envoyer un rapport d’erreurs.
- Aucun rapport d’erreur : aucun rapport d’erreur.
SectionAlignment
L’option /ALIGN
spécifie l’alignement de chaque section dans l’espace d’adressage linéaire du programme. L’argument de nombre est en octets, et doit être une puissance de deux.
Conserver le dernier code d’erreur pour les appels PInvoke
/CLRSUPPORTLASTERROR
, qui est activé par défaut, conserve le dernier code d’erreur des fonctions appelées via le mécanisme P/Invoke, ce qui vous permet d’appeler des fonctions natives dans DLLS, à partir de code compilé avec /clr
.
Choices
- Activé : activer
/CLRSupportLastError
. - Désactivé : désactiver
/CLRSupportLastError
. - DLL système uniquement : activer
/CLRSupportLastError
uniquement pour les DLL système.
L’image a des gestionnaires d’exceptions sécurisés
Lorsque /SAFESEH
est spécifié, l’Éditeur de liens produit une image uniquement s’il peut également produire un tableau des gestionnaires d’exceptions sécurisés de l’image. Ce tableau spécifie, pour le système d’exploitation, les gestionnaires d’exceptions valides pour l’image.