opção /target

A opção /target permite que o compilador MIDL habilite otimizações disponíveis apenas em versões recentes do Windows. O comutador /target ativa automaticamente comutadores adicionais.

midl /target level

Opções de Alternância

level

Especifica o nível de destino, como NT50, NT51, NT60, NT61, NT62 ou NT100.

Comentários

O comutador /target ativa automaticamente comutadores adicionais, com base no sistema operacional, conforme especificado na tabela a seguir:

Sistema operacional /target level Comutadores Ativados
Windows 2000 NT50 /Oicf /error all /robust
Windows XP NT51 /Oicf /error all /robust /protocol all
Windows Vista NT60 /Oicf /error all /robust /protocol all
Windows 7 NT61 /Oicf /error all /robust /protocol all
Windows 8 NT62 /Oicf /error all /robust /protocol all
Windows 10 NT100 /Oicf /error all /robust /protocol all

Para garantir que um stub seja executado no sistema especificado pelo comutador /target , MIDL emite um erro quando um recurso disponível apenas em uma versão mais recente do Windows está presente. A tabela a seguir especifica o nível mínimo /target necessário para habilitar o recurso. Os níveis de destino mais altos incluem todos os recursos de níveis de destino mais baixos.

Mínimo necessário /nível de destino Recursos
NT50 /Robusto
[message]
[assíncrono]
[async_uuid]
[notify] no modo /Oicf
[codificar] ou [decodificar] no modo /Oicf
NT51 Suporte a /protocol de 64 bits
[partial_ignore]
[force_allocate]
NT60 Marshalling de estrutura complexa forçada
Identificadores de contexto em uma matriz ou estrutura
[intervalo] suporte para cadeias de caracteres não dimensionadas
[type_strict_context_handle]
NT61 Chamadas diretas de stub com COM para interfaces com menos de 32 métodos exigem a vinculação de stubs COM com OLE32.DLL.
NT62 Suporte do ARM
Suporte ao WinRT
NT100 [system_handle] suporte

Exemplos

midl /target NT50

Confira também

Sintaxe geral da linha de comando MIDL

/Osf