Sdílet prostřednictvím


/ 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

  1. Otevřete dialogové okno projektu Stránky vlastností.Další informace naleznete v tématu Jak: otevření stránky vlastností projektu.

  2. Rozbalte uzel Vlastnosti konfigurace.

  3. Rozbalte Linker uzel.

  4. Vyberte Advanced stránky vlastností.

  5. Změnit Kontrola CLR nespravovaný kód vlastnost.

Programově nastavit tuto možnost linker

Viz také

Referenční dokumentace

Nastavení možností Linker

Možnosti Linker