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 | anycpu }

Argumentos

Término

Definición

anycpu

Compila el ensamblado para ejecutarlo en cualquier plataforma. Es el comportamiento predeterminado cuando no se especifica la opción /platform.

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.

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 opción de 32 bits en el modificador y la aplicación se ejecuta posteriormente en un equipo de 64 bits, se ejecutará en el subsistema WOW en lugar de ejecutarse nativamente.

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ó.

Para obtener más información sobre cómo desarrollar una aplicación que se ejecute en un sistema operativo Windows de 64 bits, vea Aplicaciones de 64 bits.

Para establecer /nowarn en el entorno integrado de desarrollo (IDE) de Visual Studio

  1. Tenga seleccionado un proyecto en el Explorador de soluciones. En el menú Proyecto, haga clic en Propiedades. Para obtener más información, vea Introducción al Diseñador de proyectos.

  2. Haga clic en la ficha Compilar.

  3. Haga clic en el botón Avanzadas.

  4. Modifique el valor del cuadro combinado CPU de destino.

Ejemplo

En el ejemplo siguiente se muestra cómo utilizar /platform para especificar que la aplicación sólo se debe ejecutar en el CLR de 64 bits, en un sistema operativo Windows de 64 bits para Itanium.

vbc /platform:Itanium myItanium.vb

Vea también

Referencia

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

Otros recursos

Compilador de Visual Basic