Share via


/platform (Visual Basic)

Especifica qué versión de la plataforma de Common Language Runtime (CLR) puede ejecutar el archivo de salida.

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

Argumentos

Término

Definición

x86

Compila el ensamblado para ejecutarlo en el CLR de 32 bits, compatible con x86.

x64

Compila el ensamblado para ejecutarlo en el CLR de 64 bits en un equipo que admite el conjunto de instrucciones de AMD64 o EM64T.

Itanium

Compila el ensamblado para ejecutarlo en el CLR de 64 bits en un equipo con un procesador Itanium.

arm

Compila el ensamblado para ejecutarse en un equipo con un procesador ARM (Advanced RISC Machine).

anycpu

Compila el ensamblado para ejecutarlo en cualquier plataforma.La aplicación se ejecutará como una aplicación de 32 bits en las versiones de 32 bits de Windows y como una aplicación de 64 bits en las versiones de 64 bits de Windows.Este indicador es el valor predeterminado.

anycpu32bitpreferred

Compila el ensamblado para ejecutarlo en cualquier plataforma.La aplicación se ejecutará como una aplicación de 32 bits en las versiones de 32 bits y 64 bits de Windows.Este indicador sólo es válido para los archivos ejecutables (.(EXE) y requiere .NET Framework 4.5.

Comentarios

Utilice la opción /platform para especificar el tipo de procesador de destino del archivo de salida.

En general, los ensamblados de .NET Framework escritos en Visual Basic se ejecutarán igual sin tener en cuenta la plataforma.Sin embargo, hay algunos casos en los que se comportan de manera diferente en distintas plataformas.Estos casos comunes son:

  • Estructuras que contienen miembros cuyo tamaño varía según la plataforma, por ejemplo cualquier tipo de puntero.

  • Aritmética de punteros que incluya tamaños constantes.

  • Invocación incorrecta de la plataforma o declaraciones COM que utilicen Integer para los controladores en lugar de IntPtr.

  • Convertir IntPtr en Integer.

  • Utilizar invocación de plataforma o interoperabilidad COM con componentes que no existen en todas las plataformas.

La opción /platform mitigará algunos problemas si se han hecho determinadas suposiciones acerca de la arquitectura en la que se ejecutará el código.De manera específica:

  • Si decide utilizar como destino una plataforma de 64 bits y la aplicación se ejecuta en un equipo de 32 bits, el mensaje de error aparece mucho antes y se centra más en el problema que en el error que aparece sin utilizar este modificador.

  • Si establece la x86 en la opción de marca y posteriormente se ejecuta la aplicación en un equipo de 64 bits, la aplicación se ejecutará en el subsistema WOW en lugar de ejecutar de forma nativa.

En un sistema operativo Windows de 64 bits:

  • Los ensamblados compilados con /platform:x86 se ejecutarán en el CLR de 32 bits que se ejecuta bajo WOW64.

  • Los ejecutables compilados con el modificador /platform:anycpu se ejecutarán en el CLR de 64 bits.

  • Un archivo DLL compilado con el modificador /platform:anycpu se ejecutará en el mismo CLR que el proceso en el que se cargó.

  • Los archivos ejecutables que se compilan con /platform:anycpu32bitpreferred se ejecutará en el CLR de 32 bits.

Para obtener más información acerca de cómo desarrollar una aplicación se ejecute en una versión de 64 bits de Windows, consulte Aplicaciones de 64 bits.

Para establecer/Platform en el IDE de Visual Studio

  1. En El Explorador de soluciones, elija el proyecto, abra el proyecto y, a continuación, haga clic en Propiedades.

    Para obtener más información, vea Introducción al Diseñador de proyectos.

  2. En el compilar ficha, active o desactive el prefieren 32-bit casilla de verificación, o, en el CPU de destino , elija un valor.

    Para obtener más información, vea Página Compilación, Diseñador de proyectos (Visual Basic).

Ejemplo

En el ejemplo siguiente se ilustra cómo utilizar el /platform opción del compilador.

vbc /platform:x86 myFile.vb

Vea también

Referencia

/target (Visual Basic)

Líneas de comandos de compilación de ejemplo (Visual Basic)

Otros recursos

Compilador de línea de comandos de Visual Basic