É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)

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.

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.

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 ou wmain 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 ou wWinMain 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 bit IMAGE_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 bit IMAGE_DLLCHARACTERISTICS_WDM_DRIVER dans le champ DllCharacteristics 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)

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.