Partilhar via


/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
    Um aplicativo executado no ambiente de inicialização do Windows. Para obter mais informações sobre os aplicativos de inicialização, consulte Sobre o BCD.

  • CONSOLE
    Aplicativo de modo de caractere do Win32. O sistema operacional fornece um console para aplicativos de console. Se main ou wmain são definidos para o código nativo, int main(array<String ^> ^) está definido para o código gerenciado, ou você cria o aplicativo completamente usando /clr:safe, CONSOLE é o padrão.

  • Interface extensível de firmware
    Os subsistemas de EFI_*. Consulte a especificação de EFI para obter mais informações. Por exemplo, consulte o site Intel. A versão mínima e a versão da opção é 1,0.

  • NATIVE
    Drivers do modo kernel do Windows NT. Essa opção é reservada em geral para componentes do sistema do windows. Se /DRIVER: WDM for especificado, o NATIVO é o padrão.

  • POSIX
    Aplicativo que executa com o subsistema de POSIX no Windows NT.

  • WINDOWS
    O aplicativo não exigir um console, provavelmente como criar suas próprias o windows para interação com o usuário. Se WinMain ou wWinMain são definidos para o código nativo, ou WinMain(HISTANCE *, HINSTANCE *, char *, int) ou wWinMain(HINSTANCE *, HINSTANCE *, wchar_t *, int) são definidos para o código gerenciado, WINDOWS é o padrão.

  • Major e minor (opcional)
    Especificar a versão mínima necessária do subsistema. Os argumentos são números decimais no intervalo de 0 a 65.535. Consulte os comentários para obter mais informações. Não há nenhum limite superior para números de versão.

Comentários

A opção /SUBSYSTEM especifica o ambiente do executável.

A escolha do subsistema afeta o símbolo de ponto de entrada (ou a função do ponto de entrada) que o vinculador selecionará.

O valor mínimo e a opção major e números de versão opcionais de minor para os subsistemas são como se segue.

Subsistema

Mínimo

Padrão

BOOT_APPLICATION

1.0

1.0

CONSOLE

5,01 (x86) 5,02 (x64) 6,02 (BRAÇO)

6,00 (x86, x64) 6,02 (BRAÇO)

WINDOWS

5,01 (x86) 5,02 (x64) 6,02 (BRAÇO)

6,00 (x86, x64) 6,02 (BRAÇO)

NATIVE (com DRIVER:WDM)

1,00 (x86) 1,10 (x64, BRAÇO)

1,00 (x86) 1,10 (x64, BRAÇO)

NATIVO (sem /DRIVER:WDM)

4,00 (x86) 5,02 (x64) 6,02 (BRAÇO)

4,00 (x86) 5,02 (x64) 6,02 (BRAÇO)

POSIX

1.0

19.90

EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER

1.0

1.0

Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Configurando as propriedades de projeto do Visual C++.

  2. Selecione a pasta do Vinculador.

  3. Selecione a página de propriedades de Sistema .

  4. Modifique a propriedade de SubSystem .

Para definir essa opção de vinculador por meio de programação

Consulte também

Referência

Definindo opções de vinculador

Opções de vinculador