Partager via


/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

Options de commutateur

level

Spécifie le niveau cible, tel que NT50, NT51, NT60, NT61, NT62 ou NT100.

Notes

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

Exemples

midl /target NT50

Voir aussi

Syntaxe de ligne de commande MIDL générale

/Osf