/platform (Visual Basic)
Spécifie quelle version de plateforme du Common Language Runtime (CLR) peut exécuter le fichier de sortie.
/platform:{ x86 | x64 | Itanium | arm | anycpu | anycpu32bitpreferred }
Arguments
Terme |
Définition |
x86 |
Compile votre assembly pour qu'il soit exécuté par le CLR compatible 32 bits, x86. |
x64 |
Compile votre assembly pour qu'il soit exécuté par le CLR 64 bits sur un ordinateur qui prend en charge le jeu d'instructions AMD64 ou EM64T. |
Itanium |
Compile votre assembly pour qu'il soit exécuté par le CLR 64 bits sur un ordinateur doté du processeur Itanium. |
arm |
Compile votre assembly pour être exécuté sur un ordinateur doté d'un processeur ARM (Advanced RISC Machine). |
anycpu |
Compile votre assembly pour qu'il s'exécute sur toutes les plateformes.L'application s'exécute comme une application 32 bits sur les versions 32 bits de Windows et comme une application 64 bits sur les versions 64 bits de Windows.Cet indicateur est la valeur par défaut. |
anycpu32bitpreferred |
Compile votre assembly pour qu'il s'exécute sur toutes les plateformes.L'application s'exécute comme une application 32 bits sur les versions 32 bits et 64 bits de Windows.Cet indicateur est valide uniquement pour les fichiers exécutables (.(EXE) et nécessite .NET Framework 4.5. |
Notes
Utilisez l'option /platform pour spécifier le type de processeur ciblé par le fichier de sortie.
En règle générale, les assemblys .NET Framework écrits en Visual Basic s'exécuteront de la même façon quelle que soit la plateforme.Toutefois, dans certains cas, les comportements sont différents sur des plateformes différentes.Ces cas sont les suivants :
Des structures contenant des membres qui changent de taille selon la plateforme (par exemple tous les types de pointeur).
Des opérations arithmétiques sur les pointeurs qui incluent des tailles de constantes.
Des appels de plateforme ou des déclarations COM incorrects qui utilisent Integer pour les handles au lieu de IntPtr.
Cast de IntPtr en Integer.
Utilisation de l'appel de plateforme ou de COM Interop avec les composants qui n'existent pas sur toutes les plateformes.
L'option /platform atténuera certains problèmes si vous savez que vous avez fait des hypothèses à propos de l'architecture sur laquelle le code s'exécutera.Plus précisément :
Si vous décidez de cibler une plateforme 64 bits et que l'application est exécutée sur un ordinateur 32 bits, le message d'erreur s'affiche plus tôt et est plus axé sur le problème que l'erreur qui se produirait sans utilisation de ce commutateur.
Si vous définissez la x86 indicateur sur l'option et l'application est ensuite exécutée sur un ordinateur 64 bits, l'application s'exécutera dans le sous-système WOW au lieu d'exécuter en mode natif.
Sur un système d'exploitation Windows 64 bits :
les assemblys compilés avec /platform:x86 s'exécutent sur le CLR 32 bits qui s'exécute sous WOW64 ;
les fichiers exécutables compilés avec /platform:anycpu s'exécutent sur le CLR 64 bits ;
une DLL compilée avec /platform:anycpu s'exécute sur le même CLR que le processus dans lequel elle est chargée.
Fichiers exécutables compilés avec /platform:anycpu32bitpreferred s'exécute sur le CLR 32 bits.
Pour plus d'informations sur comment développer une application à exécuter sur une version 64 bits de Windows, voir Applications 64 bits.
Pour définir/Platform dans l'IDE de Visual Studio
Dans L'Explorateur de solutions, choisissez le projet, ouvrez le projet menu, puis cliquez sur Propriétés.
Pour plus d'informations, consultez Introduction au Concepteur de projets.
Sur le compiler onglet, activez ou désactivez la préférez 32 bits case à cocher, ou, dans le Unité centrale cible , choisissez une valeur.
Pour plus d'informations, consultez Page Compiler, Concepteur de projets (Visual Basic).
Exemple
L'exemple suivant illustre comment utiliser la /platform option du compilateur.
vbc /platform:x86 myFile.vb
Voir aussi
Référence
Exemples de lignes de commande de compilation (Visual Basic)