/CLRUNMANAGEDCODECHECK (Přidat atribut SupressUnmanagedCodeSecurityAttribute)
/CLRUNMANAGEDCODECHECKUrčuje, zda bude použito propojovací program SuppressUnmanagedCodeSecurityAttribute na generována linker PInvoke zavolá nativních knihoven DLL ze spravovaného kódu.
/CLRUNMANAGEDCODECHECK[:NO]
Poznámky
Ve výchozím nastavení, propojovací program se týká SuppressUnmanagedCodeSecurityAttribute generována linker PInvoke volání.Při /CLRUNMANAGEDCODECHECK je ve skutečnosti není použita SuppressUnmanagedCodeSecurityAttribute.
Propojovací program pouze přidá atribut do objektů, které jsou zkompilovány s /clr nebo /clr:pure.Propojovací program negeneruje PInvoke volá v objektech, které jsou zkompilovány s /clr:safe.Další informace naleznete v tématu /clr (Common Language Runtime).
A PInvoke volání je generována vytvořeném propojovacím programem propojovací program nemůže najít symbol spravované odkaz z spravované volajícího splňují ale nativní symbol splňovat tento odkaz můžete najít.Další informace o PInvoke naleznete v tématu Volání nativních funkcí ze spravovaného kódu.
Všimněte si, že pokud použijete AllowPartiallyTrustedCallersAttribute v kódu, byste měli explicitně nastavit /CLRUNMANAGEDCODECHECK.Pokud obraz obsahuje atributy SuppressUnmanagedCodeSecurity i AllowPartiallyTrustedCallers je potenciální ohrožení zabezpečení.
Viz Optimalizace zabezpečení Další informace o důsledcích používání SuppressUnmanagedCodeSecurityAttribute.
Chcete-li nastavit možnost linkeru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Postupy: Otevření stránek vlastností projektu.
Rozbalte uzel Vlastnosti konfigurace.
Rozbalte uzel Linker.
Vyberte stránku vlastností Pokročilé.
Změnit CLR nespravovaného kódu zkontrolujte vlastnost.
Nastavení této možnosti linkeru v programu
- Další informace naleznete v tématu CLRUnmanagedCodeCheck.