-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
W Eksplorator rozwiązań wybierz projekt, otwórz menu Projekt, a następnie kliknij pozycję Właściwości.
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