Udostępnij za pośrednictwem


opcji/platform (Visual Basic)

Określa, która wersja platformy common language runtime (CLR) można uruchomić pliku wyjściowego.

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

Argumenty

Termin

Definicja

x86

Kompiluje zestawu, do uruchomienia przez 32-bitowe, x 86 zgodny CLR.

x64

Kompiluje zestawu, do uruchomienia przez środowisko CLR 64-bitowych na komputerze, który obsługuje zestaw instrukcji AMD64 lub EM64T.

Itanium

Kompiluje zestawu, aby uruchomić przez CLR 64-bitowego na komputerze z procesorem Itanium.

arm

Kompiluje zestawu, aby uruchomić na komputerze z procesorem RAMIĘ (Advanced RISC Machine).

anycpu

Kompiluje zestawu, na dowolnej platformie.Aplikacja będzie uruchamiana jako 32-bitowej aplikacji 32-bitowych wersji systemu Windows i aplikacji 64-bitowe w 64-bitowych wersjach systemu Windows.Ta flaga jest wartość domyślna.

anycpu32bitpreferred

Kompiluje zestawu, na dowolnej platformie.Aplikacja uruchomi jako 32-bitowej aplikacji zarówno 32-bitowe i 64-bitowych wersjach systemu Windows.Flaga ta jest prawidłowa tylko dla plików wykonywalnych (.(EXE) i wymaga .NET Framework 4.5.

Uwagi

Użyj /platform opcję, aby określić typ procesora docelowe pliku wyjściowego.

W ogólności.NET Framework zestawów napisane w języku Visual Basic zostanie uruchomione takie same, niezależnie od platformy.Są jednak czasami, które zachowują się inaczej na różnych platformach.Te wspólne przypadkach są:

  • Struktury zawierające składniki, które zmiany rozmiaru, w zależności od platformy, takie jak dowolny typ wskaźnika.

  • Wskaźnik arytmetyczne, który zawiera stałe rozmiary.

  • Niepoprawne platformy invoke lub deklaracji COM używać Integer dla dojścia zamiast IntPtr.

  • Casting IntPtr to Integer.

  • Wywołać przy użyciu platformy lub COM. ze składnikami, które nie istnieją na wszystkich platformach.

/platform Opcji ograniczy zagrożenie pewne problemy, jeśli wiadomo, że dokonano założeń dotyczących architektury, kod będzie działać na.W szczególności:

  • Jeśli zdecydujesz Docelowa platforma 64-bitowych i uruchomieniu aplikacji na komputerze 32-bitowe, komunikat o błędzie pochodzi znacznie wcześniej i bardziej ukierunkowane na problem niż błąd występujący, bez użycia tego przełącznika.

  • Jeśli ustawisz x86 flagi opcji i następnie uruchomieniu aplikacji na komputerze 64-bitowym, aplikacja będzie uruchamiana w podsystem WOW zamiast uruchamiania w trybie macierzystym.

W systemie operacyjnym Windows 64-bitowy:

  • Skompilowane zestawy z /platform:x86 spowoduje wykonanie CLR 32-bitowe uruchomione w emulatorze WOW64.

  • Pliki wykonywalne skompilowany z /platform:anycpu spowoduje wykonanie CLR 64-bitowych.

  • Biblioteka DLL skompilowany z /platform:anycpu spowoduje wykonanie tej samej CLR jako proces, do którego ładowany.

  • Pliki wykonywalne, które są opracowywane z /platform:anycpu32bitpreferred spowoduje wykonanie CLR 32-bitowych.

Aby uzyskać więcej informacji dotyczących opracowywania aplikacji do uruchamiania 64-bitowej wersji systemu Windows, zobacz 64-bitowych aplikacji.

Aby ustawić opcji/platform w programie Visual Studio IDE

  1. W Solution Explorer, wybierz projekt, otwórz Projekt menu, a następnie kliknij Właściwości.

    Aby uzyskać więcej informacji, zobacz Wprowadzenie do projektanta projektu.

  2. Na skompilować tab, zaznacz lub wyczyść wolą 32-bitowa pole wyboru lub w Docelowego Procesora wybierz wartość.

    Aby uzyskać więcej informacji, zobacz Skompiluj strony, Project Designer (Visual Basic).

Przykład

Poniższy przykład ilustruje sposób użycia /platform opcję kompilatora.

vbc /platform:x86 myFile.vb

Zobacz też

Informacje

/ TARGET (Visual Basic)

Wiersze polecenia kompilacji próbki (Visual Basic)

Inne zasoby

Visual Basic kompilatora wiersza polecenia