/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 |
|
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)