/target, commutateur
Le commutateur /target permet au compilateur MIDL d’activer les optimisations disponibles uniquement sur les versions récentes de Windows. Le commutateur /target active automatiquement des commutateurs supplémentaires.
midl /target level
-
level
-
Spécifie le niveau cible, tel que NT50, NT51, NT60, NT61, NT62 ou NT100.
Le commutateur /target active automatiquement des commutateurs supplémentaires, en fonction du système d’exploitation, comme spécifié dans le tableau suivant :
Système d’exploitation | /target level | Commutateurs activés |
---|---|---|
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 |
Pour garantir qu’un stub s’exécute sur le système spécifié par le commutateur /target , MIDL émet une erreur lorsqu’une fonctionnalité disponible uniquement sur une version plus récente de Windows est présente. Le tableau suivant spécifie le niveau /target minimal requis pour activer la fonctionnalité. Les niveaux cibles plus élevés incluent toutes les fonctionnalités des niveaux cibles inférieurs.
Niveau /cible minimal requis | Fonctionnalités |
---|---|
NT50 | /Robuste [message] [async] [async_uuid] [notifier] en mode /Oicf [encode] ou [decode] en mode /Oicf |
NT51 | Prise en charge de /protocol 64 bits [partial_ignore] [force_allocate] |
NT60 | Marshaling de structure complexe forcé Handles de contexte dans un tableau ou une structure [plage] prise en charge des chaînes non formatées [type_strict_context_handle] |
NT61 | Les appels de stub COM directs pour les interfaces avec moins de 32 méthodes nécessitent de lier des stubs COM à OLE32.DLL. |
NT62 | Prise en charge d’ARM Prise en charge de WinRT |
NT100 | [system_handle] support |
midl /target NT50