/Platform (Visual Basic)

Especifica qual versão de plataforma do common language runtime (CLR) pode executar o arquivo de saída.

/platform:{ x86 | x64 | Itanium | arm | anycpu | anycpu32bitpreferred }

Argumentos

Termo

Definição

x86

Compila seu assembly para ser executado pelo 32-bit, x CLR compatíveis com x86.

x64

Compila seu assembly para ser executado pelo CLR 64 bits em um computador que suporta o conjunto de instruções AMD64 ou EM64T.

Itanium

Compila seu assembly para ser executado pelo CLR 64 bits em um computador com processador Itanium.

arm

Compila seu assembly para ser executado em um computador com um processador ARM (Advanced RISC Machine).

anycpu

Compila seu assembly para executar em qualquer plataforma.O aplicativo será executado como um aplicativo de 32 bits em versões de 32 bits do Windows e um aplicativo de 64 bits em versões de 64 bits do Windows.Este sinalizador é o valor padrão.

anycpu32bitpreferred

Compila seu assembly para executar em qualquer plataforma.O aplicativo será executado como um aplicativo de 32 bits em versões de 32 bits e 64 bits do Windows.Este sinalizador é válido somente para arquivos executáveis (.EXE) e requer .NET Framework 4.5.

Comentários

Use o /platform opção para especificar o tipo de processador direcionado pelo arquivo de saída.

Em geral.Assemblies do NET Framework escritos em Visual Basic executará a mesma, independentemente da plataforma.No entanto, existem alguns casos em que se comportam de maneira diferente em diferentes plataformas.Nesses casos comuns são:

  • Estruturas que contêm membros que alterar tamanho dependendo da plataforma, como qualquer tipo de ponteiro.

  • Aritmética de ponteiro que inclui tamanhos constantes.

  • Plataforma incorreta invocar ou declarações COM que usam Integer para alças em vez de IntPtr.

  • Casting IntPtr to Integer.

  • Usando invocação de plataforma ou interoperabilidade com componentes que não existem em todas as plataformas.

O /platform opção reduz alguns problemas se você sabe que você fez suposições sobre a arquitetura de seu código será executado no.Especificamente:

  • Se você decidir uma plataforma de 64 bits de destino e o aplicativo é executado em uma máquina de 32 bits, a mensagem de erro vem muito mais cedo e mais direcionada no problema que o erro que ocorre sem usar esta opção.

  • Se você definir a x86 sinalizador na opção e subseqüentemente, o aplicativo é executado em uma máquina de 64 bits, o aplicativo será executado no subsistema WOW em vez de executar nativamente.

Em um sistema de operacional do Windows de 64 bits:

  • Assemblies compilados com /platform:x86 executará no CLR de 32 bits executando em WOW64.

  • Arquivos executáveis compilados com o /platform:anycpu executará no CLR de 64 bits.

  • Uma DLL compilada com o /platform:anycpu será executado no mesmo CLR como o processo no qual ele carregado.

  • Arquivos executáveis compilados com /platform:anycpu32bitpreferred executará no CLR de 32 bits.

Para obter mais informações sobre como desenvolver um aplicativo para execução em uma versão de 64 bits do Windows, consulte Aplicativos de 64 bits.

Definir /platform no IDE Visual Studio

  1. Em Solution Explorer, escolha o projeto, abra o projeto menu e, em seguida, clique Propriedades.

    Para mais informações, consulte Introdução ao Project Designer.

  2. No Compilar guia, marque ou desmarque o preferir 32 bits caixa de seleção ou de Target CPU , escolha um valor.

    Para mais informações, consulte Compilar página Project Designer (Visual Basic).

Exemplo

O exemplo a seguir ilustra como usar o /platform opção de compilador.

vbc /platform:x86 myFile.vb

Consulte também

Referência

/Target (Visual Basic)

Linhas de comando de compilação de amostra (Visual Basic)

Outros recursos

Visual Basic compilador de linha de comando