/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 major
minor
numery wersji dla podsystemów są następujące:
Podsystemu | Minimum | Wartość 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
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).
Wybierz stronę właściwości System konsolidatora właściwości>konsolidatora> konfiguracji.
Zmodyfikuj właściwość SubSystem .
Aby programowo ustawić tę opcję konsolidatora
- Zobacz: SubSystem.