Megosztás a következőn keresztül:


-platform (Visual Basic)

Meghatározza, hogy a közös nyelvi futtatókörnyezet (CLR) melyik platformverziója futtathatja a kimeneti fájlt.

Syntax

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

Argumentumok

Időszak Definíció
x86 Lefordítja a szerelvényt a 32 bites, x86-kompatibilis CLR futtatásához.
x64 Lefordítja a szerelvényt úgy, hogy a 64 bites CLR futtassa az AMD64 vagy EM64T utasításkészletet támogató számítógépen.
Itanium Lefordítja a szerelvényt úgy, hogy a 64 bites CLR egy Itanium processzorral rendelkező számítógépen futtassa.
arm Lefordítja a szerelvényt, hogy arm (Advanced RISC Machine) processzorral rendelkező számítógépen fusson.
anycpu Lefordítja a szerelvényt, hogy bármilyen platformon fusson. Az alkalmazás 32 bites alkalmazásként fog futni a Windows 32 bites verzióiban és 64 bites alkalmazásként a Windows 64 bites verzióiban. Ez az alapértelmezett érték.
anycpu32bitpreferred Lefordítja a szerelvényt, hogy bármilyen platformon fusson. Az alkalmazás 32 bites alkalmazásként fog futni a Windows 32 bites és 64 bites verzióiban is. Ez a jelző csak végrehajtható fájlokra (.EXE) érvényes, és a 4.5-ös .NET-keretrendszer szükséges.

Megjegyzések

-platform A beállítással megadhatja a kimeneti fájl által megcélzott processzor típusát.

Általánosságban elmondható, hogy .NET-keretrendszer Visual Basicben írt szerelvények a platformtól függetlenül ugyanúgy fognak futni. Vannak azonban olyan esetek, amelyek eltérően viselkednek a különböző platformokon. Ezek a gyakori esetek a következők:

  • Olyan struktúrák, amelyek a platformtól függően változó méretű tagokat tartalmaznak, például bármilyen mutatótípust.

  • Mutató aritmetikai, amely állandó méreteket tartalmaz.

  • Helytelen platformhívások vagy COM-deklarációk, amelyek a leírók helyett IntPtrhasználhatókInteger.

  • Casting IntPtr to Integer.

  • Platformhívás vagy COM használata olyan összetevőkkel, amelyek nem minden platformon léteznek.

A -platform lehetőség enyhít bizonyos problémákat, ha tudja, hogy feltételezéseket tett a kód futtatására szolgáló architektúrával kapcsolatban. Ezek konkrétan a következők:

  • Ha úgy dönt, hogy egy 64 bites platformot céloz meg, és az alkalmazást egy 32 bites gépen futtatja, a hibaüzenet sokkal korábban érkezik, és jobban célzott a problémára, mint a kapcsoló használata nélkül előforduló hiba.

  • Ha bekapcsolja a x86 jelölőt, és az alkalmazás ezután egy 64 bites gépen fut, az alkalmazás natív futtatás helyett a WOW alrendszerben fog futni.

64 bites Windows operációs rendszeren:

  • A lefordított -platform:x86 szerelvények a WOW64 alatt futó 32 bites CLR-en lesznek végrehajtva.

  • -platform:anycpu A 64 bites CLR-en futtatandó végrehajtható elemek.

  • A rendszer által lefordított DLL ugyanazon a -platform:anycpu CLR-en fut, mint a folyamat, amelybe betöltötte.

  • A lefordított -platform:anycpu32bitpreferred végrehajtható elemek a 32 bites CLR-en lesznek végrehajtva.

A Windows 64 bites verzióján futó alkalmazások fejlesztéséről további információt a 64 bites alkalmazások című témakörben talál.

A -platform beállítása a Visual Studio IDE-ben

  1. A Megoldáskezelő válassza ki a projektet, nyissa meg a Projekt menüt, majd kattintson a Tulajdonságok parancsra.

  2. A Fordítás lapon jelölje be vagy törölje a jelet a Prefer 32 bites jelölőnégyzetből, vagy a Cél CPU-listájában válasszon egy értéket.

    További információ: Fordítás lap, Project Tervező (Visual Basic).

Példa

Az alábbi példa bemutatja, hogyan használhatja a -platform fordítót.

vbc -platform:x86 myFile.vb  

Lásd még