/platform (Visual Basic)

Especifica qualversão da plataformado Common Language Runtime (CLR) pode executar o arquivo de saída.

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

Arguments

Term

Definition

anycpu

Compila o assembly para ser executado em qualquer plataforma. This is the default behavior when the /platform option is not specified.

x86

Compila o assembly a ser executado por 32 bits de-, x86-compatível com CLR.

x64

Compila o assembly a ser executado por um de 64 bits de- CLR em um computador que suporta o AMD64 ou EM64T conjunto de instruções.

Itanium

Compila o assembly a ser executado de 64 bits de- CLR em um computador com um processador Itanium.

Comentários

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

Em geral, o.NET assemblies do 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 alterar tamanho dependendo da plataforma, como, por exemplo, qualquer tipo de ponteiro .

  • Pointer arithmetic that includes constant sizes.

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

  • Casting IntPtr to Integer.

  • Usando plataforma invoke ou COM .

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

  • Se você decidir destino 64-bits de plataforma, e o aplicativo é executado em uma computadorde bits-32, a mensagem de erro vem muito anteriormente e é mais direcionada o problema que o erro que ocorre sem usar essa opção.

  • Se você definir o-32 bit, subseqüentemente, opção no switch e o aplicativo é executada em uma computadorde bits-64, ele será executado no subsistema WOW em vez de executar nativamente.

Em um sistema operacional de Windows de 64 bits:

  • Módulos (assemblies) compilados com /platform:x86 será executar no-32 bit CLR em execução no WOW64.

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

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

Para obter mais informações sobre como desenvolver um aplicativo para ser executado em um Windows 64-sistema operacional de bits, consulte Aplicativos de 64 bits.

To set /nowarn in the Visual Studio integrated development environment

  1. Have a project selected in Solution Explorer. On the Project menu, click Properties. For more information, see Introdução ao Project Designer.

  2. Click the Compile tab.

  3. Click the Advanced button.

  4. Modificar o valor da Target CPU caixa de combinação.

Exemplo

O exemplo a seguir mostra como usar /platform especificar que o aplicativo só deve ser executado por de 64 bits de- CLR em um-de 64 bits no sistema operacional Windows para o Itanium.

vbc /platform:Itanium myItanium.vb

Consulte também

Referência

Exemplos de Linhas de Comando de Compilação (Visual Basic)

Outros recursos

Compilador do Visual Basic