/SUBSYSTEM (Określ podsystem)

Określ podsystem systemu Windows przeznaczony dla pliku wykonywalnego.

Składnia

/SUBSYSTEM: { BOOT_APPLICATION | CONSOLE | EFI_APPLICATION |
EFI_BOOT_SERVICE_DRIVER | EFI_ROM | EFI_RUNTIME_DRIVER | NATIVE |
POSIX | WINDOWS }
  [ ,major [ .minor ]]

Argumenty

BOOT_APPLICATION
Aplikacja działająca w środowisku rozruchowym systemu Windows. Aby uzyskać więcej informacji na temat aplikacji rozruchowych, zobacz About BCD (Informacje o usłudze BCD).

CONSOLE
Aplikacja w trybie znakowym Win32. System operacyjny udostępnia konsolę dla aplikacji konsolowych. Jeśli main kod wmain natywny lub jest zdefiniowany dla kodu natywnego, int main(array<String ^> ^) jest definiowany dla kodu zarządzanego lub tworzysz aplikację całkowicie przy użyciu polecenia /clr:safe, konsola jest domyślna.

EFI_APPLICATION
EFI_BOOT_SERVICE_DRIVER
EFI_ROM
EFI_RUNTIME_DRIVER
Podsystemy extensible Firmware Interface. Aby uzyskać więcej informacji, zobacz specyfikację INTERFEJSu UEFI. Przykłady można znaleźć w temacie Intel UEFI Driver and Application Tool Resources (Zasoby narzędzia intel UEFI Driver and Application Tool). Minimalna wersja i domyślna wersja to 1.0.

NATIVE
Sterowniki trybu jądra dla systemu Windows NT. Ta opcja jest zwykle zarezerwowana dla składników systemu Windows. Jeśli /DRIVER:WDM zostanie określony, NATIVE jest wartością domyślną.

POSIX
Aplikacja uruchamiana z podsystemem POSIX w systemie Windows NT.

WINDOWS
Aplikacja nie wymaga konsoli, prawdopodobnie dlatego, że tworzy własne okna na potrzeby interakcji z użytkownikiem. Jeśli WinMain kod natywny lub wWinMain jest zdefiniowany dla kodu natywnego lub WinMain(HINSTANCE *, HINSTANCE *, char *, int)wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) jest zdefiniowany dla kodu zarządzanego, WINDOWS jest wartością domyślną.

major i minor
(Opcjonalnie) Określ minimalną wymaganą wersję podsystemu. Argumenty to liczby dziesiętne w zakresie od 0 do 65 535. Nie ma żadnych wyższej granicy numerów wersji.

Uwagi

Opcja /SUBSYSTEM określa środowisko pliku wykonywalnego.

Wybór podsystemu wpływa na symbol punktu wejścia (lub funkcję punktu wejścia), który zostanie wybrany przez konsolidator.

Opcjonalne minimalne i domyślne majorminor numery wersji dla podsystemów są następujące:

Podsystemu Minimalne Domyślna
BOOT_APPLICATION 1.0 1.0
CONSOLE 5.01 (x86) 5.02 (x64) 6.02 (ARM) 6.00 (x86, x64) 6.02 (ARM)
WINDOWS 5.01 (x86) 5.02 (x64) 6.02 (ARM) 6.00 (x86, x64) 6.02 (ARM)
NATIVE (z /DRIVER:WDM) 1.00 (x86) 1.10 (x64, ARM) 1.00 (x86) 1.10 (x64, ARM)
NATIVE (bez /DRIVER:WDM) 4.00 (x86) 5.02 (x64) 6.02 (ARM) 4.00 (x86) 5.02 (x64) 6.02 (ARM)
POSIX 1.0 19.90
EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER 1.0 1.0

Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę właściwości System konsolidatora właściwości>konsolidatora> konfiguracji.

  3. Zmodyfikuj właściwość SubSystem .

Aby programowo ustawić tę opcję konsolidatora

Zobacz też

Dokumentacja konsolidatora MSVC
Opcje konsolidatora MSVC