Compartilhar via


/ /CLRIMAGETYPE (Especifica o tipo de imagem do CLR)

/CLRIMAGETYPE:{IJW|PURE|SAFE}

Comentários

O vinculador aceita objetos nativos, bem como os objetos MSIL, compilados com /clr, /clr: puro, ou /CLR: safe. Ao passar objetos mistos na mesma compilação, o verifiability do arquivo de saída resultante, por padrão, será igual ao nível mais baixo de verifiability dos módulos de entrada. Por exemplo, se você passar um módulo de puro e seguro para o vinculador, o arquivo de saída será puro. Se você passar uma imagem nativa e uma imagem de modo misto (compilado com /clr), a imagem resultante será uma imagem de modo misto.

/ /CLRIMAGETYPE permite que você especificar um nível inferior de verifiability, se é que você precisa.

Consulte /CLR (common Language Runtime Compilation) para obter informações sobre o uso de /CLRIMAGETYPE para especificar que um executável seguro ser executado no WOW64 em um sistema operacional de 64 bits, quando essa imagem segura carrega um recurso de 32 bits.

Quando a execução de um. exe que foi compilado com /clr ou /clr:pure em um sistema operacional de 64 bits, o aplicativo será executado no WOW64, o que permite que um aplicativo de 32 bits executados em um sistema operacional de 64 bits. Por padrão, um. exe compilado com /clr:safe será executado usando o suporte de 64 bits do sistema operacional. No entanto, é possível que seu aplicativo seguro carrega um componente de 32 bits. Nesse caso, uma imagem de segurança em execução com o suporte de 64 bits do sistema operacional falhará quando ele carrega o aplicativo de 32 bits. Para garantir que uma imagem de segurança continua sendo executado quando ele carrega de 32 bits em um sistema operacional de 64 bits, você deve usar o / /CLRIMAGETYPE (Especifica o tipo de imagem do CLR) a opção de vinculador para alterar os metadados (.corflags), marcá-lo para ser executado no WOW64 (e substituindo o símbolo de entrada):

CL /CLR: safe t.cpp /link /clrimagetype: puro /entry:?main@@$$HYMHXZ /subsystem:console

Para obter informações sobre como determinar o tipo de imagem CLR de um arquivo, consulte / CLRHEADER.

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

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.

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

  3. Expanda o vinculador nó.

  4. Selecione o Advanced página de propriedades.

  5. Modificar o Tipo de imagem do CLR propriedade.

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Configurando opções de vinculador

Opções do Vinculador