Partager via


/CLRUNMANAGEDCODECHECK (Ajouter SupressUnmanagedCodeSecurityAttribute)

/CLRUNMANAGEDCODECHECK spécifie si l'éditeur de liens doit appliquer SuppressUnmanagedCodeSecurityAttribute aux appels PInvoke générés par l'éditeur de liens à partir du code managé dans des DLL natives.

/CLRUNMANAGEDCODECHECK[:NO]

Notes

Par défaut, l'éditeur de liens applique SuppressUnmanagedCodeSecurityAttribute aux appels PInvoke générés par l'éditeur de liens.Lorsque /CLRUNMANAGEDCODECHECK est activé, SuppressUnmanagedCodeSecurityAttribute n'est pas appliqué.

L'éditeur de liens ajoute seulement l'attribut aux objets compilés avec /clr ou /clr:pure.L'éditeur de liens ne génère pas d'appels PInvoke dans les objets compilés avec /clr:safe.Pour plus d'informations, consultez /clr (Compilation pour le Common Language Runtime).

Un appel PInvoke est généré par l'éditeur de liens lorsque ce dernier ne peut pas détecter de symbole managé pour répondre à une référence provenant d'un appelant managé, mais peut détecter un symbole natif correspondant à cette référence.Pour plus d'informations sur PInvoke, consultez Appel à des fonctions natives à partir de code managé.

Notez que si vous utilisez AllowPartiallyTrustedCallersAttribute dans votre code, vous devez définir /CLRUNMANAGEDCODECHECK explicitement.Il s'agit d'une faille de sécurité potentielle si une image contient à la fois les attributs SuppressUnmanagedCodeSecurity et AllowPartiallyTrustedCallers.

Pour plus d'informations sur les conséquences de l'utilisation de SuppressUnmanagedCodeSecurityAttribute, consultez Optimisations de la sécurité.

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet.Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.

  2. Développez le nœud Propriétés de configuration.

  3. Développez le nœud Éditeur de liens.

  4. Sélectionnez la page de propriétés Avancé.

  5. Modifiez la propriété Vérification du code non managé CLR.

Pour définir cette option de l'éditeur de liens par programme

Voir aussi

Référence

Définition des options de l'Éditeur de liens

Options de l'Éditeur de liens