Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ók
Integer
.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
A Megoldáskezelő válassza ki a projektet, nyissa meg a Projekt menüt, majd kattintson a Tulajdonságok parancsra.
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