Sdílet prostřednictvím


Platform (Visual Basic)

Určuje výstupní soubor lze spustit platformu verze společného jazykového modulu runtime (CLR).

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

Arguments

Termín

Definice

x86

Zkompiluje vaše sestavení provozovat 32bitové x 86 kompatibilní CLR.

x64

Vaše sestavení CLR 64bitové spustit v počítači, který podporuje instrukční sadu AMD64 nebo EM64T zkompiluje.

Itanium

Zkompiluje vaše sestavení CLR 64bitové proběhnout v počítači s procesorem Itanium.

arm

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

anycpu

Zkompiluje vaše sestavení na libovolné platformě.Aplikace bude spuštěna jako 32bitová aplikace na 32bitové verze systému Windows a aplikace 64 bit 64bitové verze systému Windows.Tento příznak je výchozí hodnota.

anycpu32bitpreferred

Zkompiluje vaše sestavení na libovolné platformě.Aplikace bude spuštěna jako 32bitová aplikace na 32bitové a 64bitové verze 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 možnost určit typ procesoru cílem výstupního souboru.

Obecně.NET Framework sestavení napsané v jazyce Visual Basic bude spuštěna stejná bez ohledu na platformu.Existují však některé případy, které se chovají jinak na různých platformách.Tyto společné případy jsou:

  • Struktury, které obsahují členy, které mění velikost v závislosti na platformě, jako jsou všechny ukazatele typu.

  • Aritmetický ukazatel, který obsahuje konstantní velikostí.

  • Nesprávné platform invoke nebo COM prohlášení, které používají Integer úchyty místo pro IntPtr.

  • Casting IntPtr to Integer.

  • Vyvolat pomocí platformy nebo volání interop modelu COM s komponentami, 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 spustit kód v.Konkrétně:

  • Pokud rozhodnete cílová platforma 64-bit a je aplikace spuštěna v počítači 32bitová, chybová zpráva pochází mnohem dříve a více zaměřený na problém než chybě bez použití tohoto přepínače.

  • Pokud nastavíte x86 vlajky na možnosti a následně je aplikace spuštěna v počítači s 64bitovou, bude aplikace spuštěna v podsystému WOW namísto nativně.

Na 64bitovém operačním systému:

  • Sestavení kompilována s /platform:x86 bude spouštět na 32bitových CLR spuštěná pomocí WOW64.

  • Spustitelné soubory kompilována s /platform:anycpu bude proveden na 64bitové CLR.

  • Knihovna DLL kompilována s /platform:anycpu bude proveden na stejné CLR jako proces, do které jsou načteny.

  • Spustitelné soubory, které jsou sestaveny s /platform:anycpu32bitpreferred bude spouštět na 32bitových CLR.

Další informace o vývoji aplikace pro spuštění v 64bitové verzi systému Windows naleznete v 64bitové aplikace.

Nastavení v aplikaci Visual Studio IDE Platform

  1. V Aplikaci Solution Explorer, projektu, zvolte Otevřít projektu nabídce a klepněte na tlačítko Vlastnosti.

    Další informace naleznete v tématu Úvod k Návrháři projektu.

  2. Na kompilace karta, zaškrtněte nebo zrušte zaškrtnutí raději 32bitové zaškrtnutí políčka nebo v Cíl procesoru vyberte hodnotu.

    Další informace naleznete v tématu Kompilace stránky projektu Designer (Visual Basic).

Příklad

Následující příklad ukazuje použití /platform volba kompilátoru.

vbc /platform:x86 myFile.vb

Viz také

Referenční dokumentace

Target (Visual Basic)

Vzorek kompilace příkazové řádky (Visual Basic)

Další zdroje

Visual Basic kompilátoru příkazového řádku