Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 (w programowaniu)
| 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źników, która zawiera stałe wielkości.
Niepoprawne wywołania funkcji platformy lub deklaracje COM, które używają
Integerdla uchwytów 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. Specyficznie:
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ę
x86na 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:x86polecenia będą wykonywane na 32-bitowej clR działającej w ramach platformy WOW64.Pliki wykonywalne skompilowane za pomocą
-platform:anycpupolecenia będą wykonywane w 64-bitowej clR.Biblioteka DLL skompilowana z elementem
-platform:anycpuzostanie wykonana na tym samym clR co proces, do którego został załadowany.Pliki wykonywalne skompilowane za pomocą
-platform:anycpu32bitpreferredpolecenia 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 Eksploratorze 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, Projektant projektu (Visual Basic).
Przykład
W poniższym przykładzie pokazano, jak używać opcji kompilatora -platform .
vbc -platform:x86 myFile.vb