/target, commutateur
Le commutateur /target permet au compilateur MIDL d’activer des optimisations disponibles uniquement dans les versions récentes de Windows. Le commutateur /target active automatiquement les commutateurs supplémentaires.
midl /target level
Options de commutateur
-
level
-
Spécifie le niveau cible, tel que NT50, NT51, NT60, NT61, NT62 ou NT100.
Notes
Le commutateur /target active automatiquement les commutateurs supplémentaires, selon le système d’exploitation, comme indiqué dans le tableau suivant :
| Système d'exploitation | niveau/target | Commutateurs activés |
|---|---|---|
| Windows 2000 | NT50 | /Oicf/Error tout/Robust |
| Windows XP | NT51 | /Oicf/Error All/Protocol All |
| Windows Vista | NT60 | /Oicf/Error All/Protocol All |
| Windows 7 | NT61 | /Oicf/Error All/Protocol All |
| Windows 8 | NT62 | /Oicf/Error All/Protocol All |
| Windows 10 | NT100 | /Oicf/Error All/Protocol All |
pour s’assurer qu’un stub s’exécute sur le système spécifié par le commutateur /target , MIDL émet une erreur quand une fonctionnalité disponible uniquement sur une version plus récente de Windows est présente. Le tableau suivant spécifie le niveau minimal de /target requis pour activer la fonctionnalité. Les niveaux cibles plus élevés incluent toutes les fonctionnalités des niveaux cibles inférieurs.
| Niveau/Target minimal requis | Fonctionnalités |
|---|---|
| NT50 | /Robust [message] [async] [_UUID asynchrone] [notifier ] en mode/Oicf [encoder ] ou [ décoder ] en mode/Oicf |
| NT51 | prise en charge de/Protocol 64 bits [_Ignorer partiellement] [forcer l' _ allocation] |
| NT60 | Marshaling de structure complexe forcé Handles de contexte dans un tableau ou une structure []prise en charge des chaînes non dimensionnées par plage [_handle de _ contexte _ strict de type] |
| NT61 | Les appels directs du stub COM pour les interfaces avec moins de 32 méthodes requièrent la liaison des stubs COM avec OLE32.DLL. |
| NT62 | Support ARM Prise en charge de WinRT |
| NT100 | []support system_handle |
Exemples
MIDL/Target NT50