Modificador /target
El modificador /target permite que el compilador MIDL habilite las optimizaciones disponibles solo en las versiones recientes de Windows. El modificador /target activa automáticamente modificadores adicionales.
midl /target level
Opciones de modificador
-
level
-
Especifica el nivel de destino, como NT50, NT51, NT60, NT61, NT62 o NT100.
Observaciones
El modificador /target activa automáticamente conmutadores adicionales, en función del sistema operativo, como se especifica en la tabla siguiente:
Sistema operativo | /nivel de destino | Modificadores activados |
---|---|---|
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 asegurarse de que un código auxiliar se ejecuta en el sistema especificado por el modificador /target , MIDL emite un error cuando hay una característica disponible solo en una versión más reciente de Windows. En la tabla siguiente se especifica el nivel mínimo /target necesario para habilitar la característica. Los niveles de destino más altos incluyen todas las características de los niveles de destino inferiores.
Nivel de destino /requerido mínimo | Características |
---|---|
NT50 | /Robusto [message] [async] [async_uuid] [notify] en modo /Oicf [codificar] o [descodificar] en modo /Oicf |
NT51 | Compatibilidad con /protocol de 64 bits [partial_ignore] [force_allocate] |
NT60 | Serialización de estructuras complejas forzadas Identificadores de contexto en una matriz o estructura Compatibilidad con [range] para cadenas sin tamaño [type_strict_context_handle] |
NT61 | Las llamadas directas de código auxiliar COM para interfaces con menos de 32 métodos requieren vincular códigos auxiliares COM con OLE32.DLL. |
NT62 | Compatibilidad con ARM Compatibilidad con WinRT |
NT100 | Compatibilidad con [system_handle] |
Ejemplos
midl /target NT50