/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 PInvoke
volá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í SuppressUnmanagedCodeSecurityAttribute
najdete 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
Otevřete dialogové okno Stránky vlastností projektu. Další informace naleznete v tématu Nastavení vlastností kompilátoru a sestavení.
Vyberte stránku vlastností linkeru>>Konfigurace Upřesňující vlastnost.
Upravte vlastnost CLR Unmanaged Code Check.
Programové nastavení tohoto parametru linkeru
- Viz třída CLRUnmanagedCodeCheck.