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.

Szemantika

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

Érvek

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 .NET-keretrendszer 4.5-ös verziója szükséges.

Megjegyzések

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

A Visual Basicben írt .NET-keretrendszer-szerelvények általában ugyanúgy futnak, függetlenül a platformtól. 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ó aritmetika, amelyik állandó méreteket tartalmaz.

  • Helytelen platformhívások vagy COM-deklarációk, amelyek a Integer használata helyett IntPtr-t alkalmaznak.

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

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

  1. A Megoldáskezelőben 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ót a Fordítás lap, Project Designer (Visual Basic) című témakörben talál.

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