/SUBSYSTEM (Subsystem angeben)

/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
            EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|
            POSIX|WINDOWS)
            [,major[.minor]]
  • BOOT_APPLICATION
    Eine in der Windows-Startumgebung ausgeführte Anwendung. Weitere Informationen zu Startanwendungen finden Sie unter Informationen zu BCD.

  • CONSOLE
    Win32-Zeichenmodusanwendung. Im Betriebssystem wird eine Konsole für Konsolenanwendungen zur Verfügung gestellt. Wenn main oder wmain für systemeigenen Code definiert ist, ist int main(array<String ^> ^) für verwalteten Code definiert. Sie können die Anwendung auch nur mithilfe von /clr:safe erstellen. CONSOLE ist der Standardwert.

  • Extensible Firmware Interface
    Die EFI_*-Subsysteme. Weitere Informationen finden Sie in der EFI-Spezifikation. Siehe z. B. die Intel-Website. Die erforderliche Mindest- und Standardversion ist Version 1.0.

  • NATIVE
    Kernelmodustreiber für Windows NT. Diese Option ist üblicherweise für Windows-Systemkomponenten reserviert. Wenn /DRIVER:WDM angegeben ist, ist NATIVE der Standard.

  • POSIX
    Anwendung, die mit dem POSIX-Subsystem unter Windows NT ausgeführt wird.

  • WINDOWS
    Für die Anwendung ist keine Konsole erforderlich, wahrscheinlich da für die Interaktion mit dem Benutzer eigene Fenster erstellt werden. Wenn WinMain oder wWinMain für systemeigenen Code definiert ist oder WinMain(HISTANCE *, HINSTANCE *, char *, int) oder wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) für verwalteten Code definiert ist, ist WINDOWS der Standardwert.

  • Major und minor (optional)
    Geben Sie die mindestens erforderliche Version des Subsystems an. Die Argumente sind Dezimalzahlen im Bereich 0 bis 65.535. Weitere Informationen finden Sie in den Hinweisen. Für die Versionsnummern sind keine Obergrenzen festgelegt.

Hinweise

Die /SUBSYSTEM-Option gibt die Umgebung für die ausführbare Datei an.

Die Wahl des Subsystems hat Einfluss auf das Einstiegspunktsymbol bzw. die Einstiegspunktfunktion, das/die vom Linker ausgewählt wird.

Die optionalen Minimum- und Standardversionsnummern major und minor für die Subsysteme sind die folgenden.

Subsystem

Minimum

Default

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 (mit DRIVER:WDM)

1.00 (x86) 1.10 (x64, ARM)

1.00 (x86) 1.10 (x64, ARM)

NATIVE (ohne /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

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Festlegen von Visual C++-Projekteigenschaften.

  2. Wählen Sie den Ordner Linker aus.

  3. Wählen Sie die Eigenschaftenseite System aus.

  4. Ändern Sie die SubSystem-Eigenschaft.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

Referenz

Festlegen von Linkeroptionen

Linkeroptionen