Partilhar via


/CLRUNMANAGEDCODECHECK (Adicionar SupressUnmanagedCodeSecurityAttribute)

/CLRUNMANAGEDCODECHECK especifica se o vinculador aplicará SuppressUnmanagedCodeSecurityAttribute para chamar vinculador- gerados de PInvoke de código gerenciado na DLL nativos.

/CLRUNMANAGEDCODECHECK[:NO]

Comentários

Por padrão, o vinculador aplica o SuppressUnmanagedCodeSecurityAttribute para chamar vinculador- gerados de PInvoke . Quando /CLRUNMANAGEDCODECHECK é aplicado, SuppressUnmanagedCodeSecurityAttribute não é aplicada.

O vinculador adiciona somente o atributo aos objetos criados com /clr ou /clr:pure. O vinculador não gerencia chamadas de PInvoke nos objetos compilados com /clr:safe. Para obter mais informações, consulte /clr (compilação do Common Language Runtime).

Uma chamada de PInvoke é gerado pelo vinculador quando o vinculador não pode localizar um símbolo gerenciado para satisfazer uma referência de um chamador gerenciado mas pode localizar um símbolo nativo para satisfazer essa referência. Para obter mais informações sobre PInvoke, consulte Chamando funções nativas a partir do código gerenciado.

Observe que se você usar AllowPartiallyTrustedCallersAttribute em seu código, você deve definir explicitamente /CLRUNMANAGEDCODECHECK. É vulnerabilidade de segurança potencial se uma imagem conterá os atributos de SuppressUnmanagedCodeSecurity e AllowPartiallyTrustedCallers.

Consulte Otimizações de segurança para obter mais informações sobre as consequências de usar SuppressUnmanagedCodeSecurityAttribute.

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.

  2. Expanda o nó Propriedades de Configuração.

  3. Expanda o nó Vinculador.

  4. Selecione a página de propriedades Avançadas.

  5. Modifique a propriedade de Verificação do Código Não Gerenciado CLR .

Para definir essa opção de vinculador por meio de programação

Consulte também

Referência

Definindo opções de vinculador

Opções de vinculador