/ CLRUNMANAGEDCODECHECK (Přidat SupressUnmanagedCodeSecurityAttribute)
/CLRUNMANAGEDCODECHECKUrčuje, zda bude použito linker SuppressUnmanagedCodeSecurityAttribute do generované linker PInvoke volání z spravovaný kód do nativní knihovny DLL.
/CLRUNMANAGEDCODECHECK[:NO]
Poznámky
Ve výchozím nastavení použije vytvořeném propojovacím linker generován SuppressUnmanagedCodeSecurityAttribute PInvoke volání.Při /CLRUNMANAGEDCODECHECK je ve skutečnosti SuppressUnmanagedCodeSecurityAttribute nejsou použity.
Vytvořeném propojovacím pouze přidá atribut objekty, které jsou sestaveny s /clr nebo /clr:pure.Vytvořeném propojovacím negeneruje PInvoke volá objekty kompilována s /clr:safe.Další informace naleznete v tématu /CLR (kompilace společné Language Runtime).
A PInvoke volání generováno vytvořeném propojovacím programem vytvořeném propojovacím nelze najít spravované symbol splňovat referenční spravované volajícího, ale můžete najít nativní symbol splňovat tento odkaz.Pro více informací o PInvoke si prohlédněte Volání nativní funkce ze spravovaného kódu.
Všimněte si, že použití AllowPartiallyTrustedCallersAttribute v kódu, by měly explicitně nastavit /CLRUNMANAGEDCODECHECK.Pokud obraz obsahuje atributy SuppressUnmanagedCodeSecurity i AllowPartiallyTrustedCallers je potenciální chybu zabezpečení.
Viz Optimalizace zabezpečení Další informace o důsledcích pomocí SuppressUnmanagedCodeSecurityAttribute.
Nastavení této možnosti linker ve vývojovém prostředí Visual Studio
Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.
Rozbalte uzel Vlastnosti konfigurace.
Rozbalte Linker uzel.
Vyberte Advanced stránky vlastností.
Změnit Kontrola CLR nespravovaný kód vlastnost.
Programově nastavit tuto možnost linker
- Viz téma CLRUnmanagedCodeCheck.