Sdílet prostřednictvím


/platform (Visual Basic)

Určuje, kterou verzi platformy common language runtime (CLR) můžete spustit výstupní soubor.

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

Arguments

Termín

Definice

x86

Zkompiluje vaše sestavení pro spouštění pomocí modulu CLR kompatibilní s x 86, 32 bitů.

x64

Zkompiluje vaše sestavení pro spouštění pomocí modulu CLR 64bitová verze v počítači, který podporuje AMD64 nebo EM64T sada instrukcí.

Itanium

Zkompiluje vaše sestavení pro spuštění pomocí modulu CLR 64bitové na počítači s procesorem Itanium.

arm

Zkompiluje vaše sestavení pro spouštění v počítači s procesorem ARM (Advanced RISC počítače).

anycpu

Zkompiluje vaše sestavení pro spuštění na jakékoli platformě.Aplikace bude spuštěna jako 32bitových aplikací na 32bitové verze systému Windows a 64bitovou aplikaci v 64bitových verzích systému Windows.Tento příznak se o výchozí hodnotu.

anycpu32bitpreferred

Zkompiluje vaše sestavení pro spuštění na jakékoli platformě.Aplikace proběhnou jako 32bitových aplikací 32bitových a 64bitových verzích systému Windows.Tento příznak je platný pouze pro spustitelné soubory (.(EXE) a vyžaduje .NET Framework 4,5.

Poznámky

Použití /platform můžete určit typ procesoru zacíleny výstupní soubor.

Obecně platí sestavení rozhraní .NET Framework napsaná v jazyce Visual Basic spustí stejné bez ohledu na platformu.Jsou však některých případech, s odlišným na různých platformách.Tyto běžných případů jsou:

  • Struktury, které obsahují členy, které změní velikost v závislosti na platformě, jako je například jakéhokoli typu ukazatel.

  • Ukazatel aritmetický, který zahrnuje konstantní velikosti.

  • Nesprávná platforma vyvolání nebo COM deklarace, které používají Integer úchyty místo IntPtr.

  • Přetypování IntPtr k Integer.

  • Pomocí platformy vyvolání nebo COM vzájemná funkční spolupráce se součástmi, které neexistují na všech platformách.

/platform Možnost zmírnit některé problémy, pokud víte, že jste provedli předpoklady o architektuře váš kód bude spuštěn na.Konkrétně:

  • Pokud se rozhodnete 64bitovou platformu a aplikace je spuštěna v 32bitového počítače, chybová zpráva pochází mnohem dříve a je více zaměřený na problému, než je chyba, k níž dojde bez použití tohoto přepínače.

  • Nastavíte-li x86 příznak na možnosti a následně spuštění aplikace v počítači 64-bit, aplikace bude spuštěna v podsystému WOW namísto spuštění nativně.

V 64bitových operačním systému Windows:

  • Sestavení kompilována s /platform:x86 bude spuštěna na 32bitové verze modulu CLR spuštěná pomocí WOW64.

  • Spustitelné soubory kompilována s /platform:anycpu bude spuštěna na 64bitového modulu CLR.

  • Knihovna DLL kompilována s /platform:anycpu bude spuštěna na stejném modulu CLR jako proces, do kterého jej načíst.

  • Spustitelné soubory, které jsou zkompilovány s /platform:anycpu32bitpreferred bude spuštěna na 32bitové verze modulu CLR.

Další informace o tom, jak vyvíjet aplikace pro spuštění v 64bitové verzi systému Windows, naleznete v části 64bitové aplikace.

Chcete-li nastavit/Platform v integrovaném vývojovém prostředí sady Visual Studio

  1. V Průzkumníka řešení, zvolte projekt, otevřete projektu nabídky a potom klikněte na tlačítko vlastnosti.

    Další informace naleznete v tématu Introduction to the Project Designer.

  2. Na zkompilovat kartu, zaškrtněte nebo zrušte přednost 32-bit zaškrtávací políčko, nebo v cílový procesor seznam, zvolte hodnotu.

    Další informace naleznete v tématu Stránka Kompilovat, návrhář projektu (Visual Basic).

Příklad

Následující příklad ukazuje, jak používat /platform možnosti kompilátoru.

vbc /platform:x86 myFile.vb

Viz také

Referenční dokumentace

/target (Visual Basic)

Příkazové řádky ukázkové kompilace (Visual Basic)

Další zdroje

Kompilátor příkazového řádku jazyka Visual Basic