/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
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.
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
Líneas de comandos de compilación de ejemplo (Visual Basic)