Поделиться через


Параметр /CLRUNMANAGEDCODECHECK (добавление атрибута SupressUnmanagedCodeSecurityAttribute)

Параметр /CLRUNMANAGEDCODECHECK используется для добавления атрибута SuppressUnmanagedCodeSecurityAttribute к создаваемым с помощью компоновщика вызовам PInvoke из управляемого кода в машинные библиотеки DLL.

/CLRUNMANAGEDCODECHECK[:NO]

Заметки

По умолчанию компоновщик применяет SuppressUnmanagedCodeSecurityAttribute к создаваемым им вызовам PInvoke.Когда действует /CLRUNMANAGEDCODECHECK, SuppressUnmanagedCodeSecurityAttribute не применяется.

При компоновке этот атрибут добавляется только к объектам, скомпилированным с использованием параметра /clr или /clr:pure.Вызовы PInvoke для объектов, скомпилированных с использованием параметра /clr:safe, не создаются.Дополнительные сведения см. в разделе /clr (компиляция CLR).

Вызов PInvoke создается при компоновке в том случае, если не удается найти управляемый символ, удовлетворяющий ссылке от управляемого вызывающего объекта, но при этом существует соответствующий неуправляемый символ.Дополнительные сведения о PInvoke см. в разделе Вызов неуправляемых функций из управляемого кода.

Обратите внимание, что при использовании в коде атрибута AllowPartiallyTrustedCallersAttribute следует явно задать параметр /CLRUNMANAGEDCODECHECK.Одновременное включение в образ атрибутов SuppressUnmanagedCodeSecurity и AllowPartiallyTrustedCallers представляет собой потенциальную угрозу безопасности.

Дополнительные сведения о применении атрибута SuppressUnmanagedCodeSecurityAttribute см. в разделе Оптимизация безопасности.

Установка данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Разверните узел Свойства конфигурации.

  3. Разверните узел Компоновщик.

  4. Выберите страницу свойств Дополнительно.

  5. Измените значение свойства Проверка среды CLR на неуправляемый код.

Установка данного параметра компоновщика программным способом

См. также

Ссылки

Настройка параметров компоновщика

Параметры компоновщика