Share via


/CLRUNMANAGEDCODECHECK (Odebrat SuppressUnmanagedCodeSecurityAttribute)

/CLRUNMANAGEDCODECHECK určuje, že linker se nevztahuje SuppressUnmanagedCodeSecurityAttribute na volání generovaná linkerem PInvoke ze spravovaného kódu do nativních knihoven DLL.

Syntaxe

/CLRUNMANAGEDCODECHECK
/CLRUNMANAGEDCODECHECK:NO

Poznámky

Ve výchozím nastavení linker použije SuppressUnmanagedCodeSecurityAttribute atribut na volání generovaná linkerem PInvoke . Pokud /CLRUNMANAGEDCODECHECK je v platnosti, SuppressUnmanagedCodeSecurityAttribute odebere se. Pokud chcete atribut explicitně použít SuppressUnmanagedCodeSecurityAttribute na volání generovaná linkerem PInvoke , můžete použít /CLRUNMANAGEDCODECHECK:NO.

Linker přidá atribut pouze k objektům kompilovaným pomocí /clr nebo /clr:pure. Možnost kompilátoru /clr:pure je ale v sadě Visual Studio 2015 zastaralá a nepodporuje se v sadě Visual Studio 2017 a novější.

PInvoke Volání vygeneruje linker, když linker nemůže najít spravovaný symbol pro splnění odkazu ze spravovaného volajícího, ale může najít nativní symbol, který bude tento odkaz vyhovovat. Další informace o PInvokevolání nativních funkcí ze spravovaného kódu.

Pokud v kódu používáte AllowPartiallyTrustedCallersAttribute , měli byste explicitně nastavit /CLRUNMANAGEDCODECHECK odebrání atributu SuppressUnmanagedCodeSecurity . Jedná se o potenciální ohrožení zabezpečení, pokud image obsahuje atributy SuppressUnmanagedCodeSecurity i AllowPartiallyTrustedCallers atributy.

Další informace o dopadech použití SuppressUnmanagedCodeSecurityAttributenajdete v tématu Pokyny pro zabezpečené kódování pro nespravovaný kód.

Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Další informace naleznete v tématu Nastavení vlastností kompilátoru a sestavení.

  2. Vyberte stránku vlastností linkeru>>Konfigurace Upřesňující vlastnost.

  3. Upravte vlastnost CLR Unmanaged Code Check.

Programové nastavení tohoto parametru linkeru

  1. Viz třída CLRUnmanagedCodeCheck.

Viz také

Referenční zdroje k linkeru MSVC
Možnosti linkeru MSVC