Compilateur MIDL
Le compilateur MIDL traite un fichier IDL pour générer une bibliothèque de types et des fichiers de sortie.p Le type de fichiers de sortie générés par le compilateur MIDL dépend des attributs spécifiés dans la liste des attributs d'interface du fichier IDL.
Si la liste d'attributs contient le mot-clé [object], le compilateur MIDL génère des fichiers de sortie d'interface COM : un fichier proxy d'interface, un fichier d'en-tête d'interface et un fichier d'identifiant unique global (GUID) pour l'interface. Si le fichier IDL contient une instruction de bibliothèque, MIDL génère un fichier de bibliothèque de types portant l'extension .tlb. Si le fichier IDL contient des interfaces qui ne comportent pas le mot-clé [object] et qui ne sont pas incluses dans une instruction library, le compilateur MIDL génère des fichiers de sortie d'interface appropriés pour les appels de procédure à distance (RPC) : un fichier stub client, un fichier stub serveur et un fichier d'en-tête. Pour plus d'informations, consultez les rubriques Définitions d'interface et bibliothèques de types et Génération d'une bibliothèque de types avec MIDL.
Pour générer une bibliothèque de types et des fichiers de sortie à partir d'un fichier IDL :
A partir de la requête, exécutez
midl filename
où filename est le nom du fichier IDL.
Le compilateur MIDL prend également en charge plusieurs paramètres facultatifs. Pour obtenir une liste complète, voir « Référence à la ligne de commande MIDL » dans la documentation Visual C++, ou exécutez la ligne de commande suivante :
midl /?