Udostępnij za pośrednictwem


-platform (Visual Basic)

Określa, która wersja platformy środowiska uruchomieniowego języka wspólnego (CLR) może uruchomić plik wyjściowy.

Składnia

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

Argumenty

Termin Definicja
x86 Kompiluje zestaw do uruchomienia przez 32-bitowy, x86-zgodny CLR.
x64 Kompiluje zestaw do uruchomienia przez 64-bitowy clR na komputerze obsługującym zestaw instrukcji AMD64 lub EM64T.
Itanium Kompiluje zestaw do uruchomienia przez 64-bitową clR na komputerze z procesorem Itanium.
arm Kompiluje zestaw do uruchomienia na komputerze z procesorem ARM (Advanced RISC Machine).
anycpu Kompiluje zestaw do uruchamiania na dowolnej platformie. Aplikacja będzie działać jako aplikacja 32-bitowa w 32-bitowych wersjach systemu Windows i jako aplikacja 64-bitowa w 64-bitowych wersjach systemu Windows. Ta flaga jest wartością domyślną.
anycpu32bitpreferred Kompiluje zestaw do uruchamiania na dowolnej platformie. Aplikacja będzie działać jako aplikacja 32-bitowa w 32-bitowych i 64-bitowych wersjach systemu Windows. Ta flaga jest prawidłowa tylko dla plików wykonywalnych (.EXE) i wymaga programu .NET Framework 4.5.

Uwagi

-platform Użyj opcji , aby określić typ procesora objętego plikiem wyjściowym.

Ogólnie rzecz biorąc, zestawy .NET Framework napisane w Visual Basic będą działać tak samo niezależnie od platformy. Istnieją jednak pewne przypadki, które zachowują się inaczej na różnych platformach. Te typowe przypadki to:

  • Struktury zawierające elementy członkowskie, które zmieniają rozmiar w zależności od platformy, takie jak dowolny typ wskaźnika.

  • Arytmetyka wskaźnika, która zawiera stałe rozmiary.

  • Niepoprawne wywołanie platformy lub deklaracje COM używane Integer do obsługi zamiast IntPtr.

  • Rzutowanie IntPtr do Integer.

  • Używanie wywołania platformy lub współdziałania modelu COM ze składnikami, które nie istnieją na wszystkich platformach.

Opcja -platform ograniczy niektóre problemy, jeśli wiesz, że zostały przyjęte założenia dotyczące architektury, na której będzie uruchamiany kod. Szczególnie:

  • Jeśli zdecydujesz się na docelową platformę 64-bitową, a aplikacja jest uruchamiana na maszynie 32-bitowej, komunikat o błędzie pojawia się znacznie wcześniej i jest bardziej ukierunkowany na problem niż błąd, który występuje bez użycia tego przełącznika.

  • Jeśli ustawisz flagę x86 na opcji, a aplikacja zostanie następnie uruchomiona na 64-bitowej maszynie, aplikacja zostanie uruchomiona w podsystemie WOW zamiast działać natywnie.

W 64-bitowym systemie operacyjnym Windows:

  • Zestawy skompilowane za pomocą -platform:x86 polecenia będą wykonywane na 32-bitowej clR działającej w ramach platformy WOW64.

  • Pliki wykonywalne skompilowane za pomocą -platform:anycpu polecenia będą wykonywane w 64-bitowej clR.

  • Biblioteka DLL skompilowana z elementem -platform:anycpu zostanie wykonana na tym samym clR co proces, do którego został załadowany.

  • Pliki wykonywalne skompilowane za pomocą -platform:anycpu32bitpreferred polecenia zostaną wykonane w 32-bitowej clR.

Aby uzyskać więcej informacji na temat tworzenia aplikacji do uruchamiania w 64-bitowej wersji systemu Windows, zobacz Aplikacje 64-bitowe.

Aby ustawić -platformę w środowisku IDE programu Visual Studio

  1. W Eksplorator rozwiązań wybierz projekt, otwórz menu Projekt, a następnie kliknij pozycję Właściwości.

  2. Na karcie Kompilowanie zaznacz lub wyczyść pole wyboru Preferuj 32-bitowe lub na liście Docelowy procesor WYBIERZ wartość.

    Aby uzyskać więcej informacji, zobacz Kompilowanie strony, project Projektant (Visual Basic).

Przykład

W poniższym przykładzie pokazano, jak używać opcji kompilatora -platform .

vbc -platform:x86 myFile.vb  

Zobacz też