Sdílet prostřednictvím


/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

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

  2. Rozbalte uzel Vlastnosti konfigurace.

  3. Rozbalte uzel Linker.

  4. Vyberte stránku vlastností Pokročilé.

  5. Změnit CLR nespravovaného kódu zkontrolujte vlastnost.

Nastavení této možnosti linkeru v programu

Viz také

Referenční dokumentace

Nastavení možností linkeru

Možnosti linkeru