/SUBSYSTEM (Especificar subsistema)

/SUBSYSTEM:{BOOT_APPLICATION|CONSOLE|EFI_APPLICATION|
            EFI_BOOT_SERVICE_DRIVER|EFI_ROM|EFI_RUNTIME_DRIVER|NATIVE|
            POSIX|WINDOWS)
            [,major[.minor]]
  • BOOT_APPLICATION
    Aplicación que se ejecuta en el entorno de arranque de Windows. Para obtener más información sobre las aplicaciones de arranque, vea Acerca de BCD.

  • CONSOLE
    Aplicación de modo de caracteres Win32. El sistema operativo proporciona una consola para las aplicaciones de consola. Si se define main o wmain para código nativo, se define int main(array<String ^> ^) para código administrado o la aplicación se compila por completo mediante /clr:safe, CONSOLE es el valor predeterminado.

  • Interfaz de firmware extensible (EFI)
    Los subsistemas EFI_*. Para obtener más información, vea la especificación EFI. Para ver un ejemplo, visite el sitio web de Intel. La versión mínima y la versión predeterminada es 1.0.

  • NATIVE
    Controladores de modo kernel para Windows NT. Esta opción se reserva normalmente para los componentes del sistema operativo Windows. Si se especifica /DRIVER:WDM, NATIVE es el valor predeterminado.

  • POSIX
    Aplicación que se ejecuta con el subsistema POSIX en Windows NT.

  • WINDOWS
    La aplicación no requiere una consola, probablemente porque crea sus propias ventanas de interacción con el usuario. Si se define WinMain o wWinMain para código nativo o se define WinMain(HISTANCE *, HINSTANCE *, char *, int) o wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) para código administrado, WINDOWS es el valor predeterminado.

  • Major y minor (opcional)
    Especifique la versión mínima requerida del subsistema. Los argumentos son números decimales comprendidos en el intervalo de 0 a 65.535. Vea la sección Comentarios para obtener más información. No existen límites superiores para los números de versión.

Comentarios

La opción /SUBSYSTEM especifica el entorno del ejecutable.

La opción de subsistema afecta al símbolo de punto de entrada (o función de punto de entrada) que el vinculador seleccionará.

Los números opcionales de versión major y minor mínima y predeterminada de los subsistemas son los siguientes.

Subsistema

Mínimo

Valor

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

1.00 (x86) 1.10 (x64, ARM)

1.00 (x86) 1.10 (x64, ARM)

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

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.

  2. Seleccione la carpeta Vinculador.

  3. Seleccione la página de propiedades Sistema.

  4. Modifique la propiedad SubSystem.

Para establecer esta opción del vinculador mediante programación

Vea también

Referencia

Establecer las opciones del vinculador

Opciones del vinculador