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