Partilhar via


/ /CLRIMAGETYPE (Especifica o tipo de imagem 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 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 especificar um nível inferior de verifiability, se é o 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 executar em um sistema operacional de 64 bits.Por padrão, um. exe compilado com /clr:safe será executado com 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 ao ser carregado de 32 bits em um sistema operacional de 64 bits, você deve usar o / /CLRIMAGETYPE (Especifica o tipo de imagem CLR) opção de vinculador para alterar os metadados (.corflags), marcá-lo para ser executado no WOW64 (e substituindo o seu próprio 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 Páginas de propriedades 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