Udostępnij za pośrednictwem


/platform (Visual Basic)

Określa, która wersja platformy aparat plików wykonywalnych języka wspólnego (CLR) można uruchomić plik wyjściowy.

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

Argumenty

Termin

Definicja

x86

Kompiluje swojego zestawu do uruchamiania przez CLR 32-bitowy, zgodnego x 86.

x64

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

Itanium

Kompiluje swojego zestawu do uruchamiania przez CLR 64-bitowych na komputerze z procesorem Itanium.

arm

Kompiluje swojego zestawu można uruchomić na komputerze z procesorem ARM (Advanced RISC komputer).

anycpu

Kompiluje swojego zestawu do uruchamiania na dowolnej platformie.Aplikacja będzie działać jako 32-bitowej aplikacji w 32-bitowych wersjach systemu Windows i aplikacji 64-bitowych w 64-bitowych wersjach systemu Windows.Ta flaga jest wartość domyślna.

anycpu32bitpreferred

Kompiluje swojego zestawu do uruchamiania na dowolnej platformie.Aplikacja będzie działać jako aplikacja 32-bitowy na zarówno 32-bitowych i 64-bitowych wersjach systemu Windows.Ta flaga jest prawidłowy tylko w przypadku plików wykonywalnych (.EXE) i nie wymaga Program .NET Framework 4.5.

Uwagi

Użyj /platform opcję, aby określić typ procesora celem plik wyjściowy.

Ogólnie rzecz biorąc zestawy .NET Framework napisany w języku Visual Basic uruchomi taka sama niezależnie od platformy.Istnieją przypadki, w których działają inaczej na różne platformy.Te wspólne przypadków są:

  • Struktur, które zawierają elementów członkowskich, które zmiany rozmiaru w zależności od platformy, takich jak dowolnego typu wskaźnik.

  • Wskaźnik arytmetyczne, zawierającej stałej wielkości.

  • Niepoprawna platformy wywołania lub deklaracje modelu COM, które używają Integer dla dojść zamiast IntPtr.

  • Rzutowanie IntPtr do Integer.

  • Przy użyciu platformy wywołania lub COM. ze składnikami, które nie istnieją na wszystkich platformach.

/platform Opcji będzie osłabianiu niektóre problemy, jeśli znasz dokonaniu założenia o architekturze kodu zostanie uruchomiony na.W szczególności:

  • Jeśli zdecydujesz się nauczyć platformy 64-bitowej, a aplikacja jest uruchomiona na komputerze 32-bitowy, komunikat o błędzie pochodzi znacznie wcześniej i jest bardziej celem problem niż błąd występujący bez korzystanie z tego parametru.

  • Jeśli ustawisz x86 Flaga opcję i później uruchomić aplikację na komputerze z 64-bitowych, aplikacja będzie działać w ramach podsystemu WOW, a nie działa w sposób macierzysty.

W 64-bitowym systemie operacyjnym Windows:

  • Zestawy skompilowany z /platform:x86 będzie wykonywana na CLR 32-bitowy działa na platformie WOW64.

  • Pliki wykonywalne skompilowany z /platform:anycpu będzie wykonywana na CLR 64-bitowych.

  • Biblioteka DLL skompilowany z /platform:anycpu zostanie uruchomiona na tym samym CLR jako proces, do którego załadowany.

  • Pliki wykonywalne, które stanowią skompilowany z /platform:anycpu32bitpreferred będzie wykonywana na CLR 32-bitowych.

Aby uzyskać więcej informacji dotyczących sposobu tworzenia aplikacji do uruchamiania w 64-bitowej wersji systemu Windows, zobacz Aplikacje 64-bitowe.

Aby ustawić opcji/platform w programie Visual Studio IDE

  1. W Eksploratora rozwiązań, wybierz projekt, otwórz projektu menu, a następnie kliknij przycisk właściwości.

    Aby uzyskać więcej informacji, zobacz Introduction to the Project Designer.

  2. Na skompilować kartę, zaznacz lub usuń użyć 32-bitowy pole wyboru lub w Procesora docelowy wybierz wartość.

    Aby uzyskać więcej informacji, zobacz Strona kompilowania, Projektant projektu (Visual Basic).

Przykład

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

vbc /platform:x86 myFile.vb

Zobacz też

Informacje

/target (Visual Basic)

Kompilacja przykładów — wiersze poleceń (Visual Basic)

Inne zasoby

Kompilator wierszy poleceń w Visual Basic