Share via


MIDL Compilation

Dans un fichier IDL, tel que Example2.idl, qui définit une ou plusieurs interfaces COM et une bibliothèque de types, le compilateur MIDL (Midl.exe) génère les fichiers décrits dans le tableau suivant comme sortie par défaut.

Nom de fichier Description
Example2.h
Fichier d’en-tête, contenant des définitions de type et des déclarations de fonction pour toutes les interfaces définies dans le fichier IDL, ainsi que des déclarations de transfert pour les routines appelées par les stubs.
Example2_p.c
Fichier proxy/stub, qui inclut les points d’entrée de substitution pour les clients et pour les serveurs.
Example2_i.c
Fichier d’ID d’interface, qui définit le GUID pour chaque interface spécifiée dans le fichier IDL.
Example2.tlb
Fichier de document composé qui contient des informations sur les types et les objets.
Dlldata.c
Contient les données dont vous avez besoin pour créer une DLL proxy/stub.

Vous utilisez le fichier d’en-tête et tous les fichiers .c pour créer une DLL proxy qui peut prendre en charge l’interface lorsqu’elle est utilisée à la fois par les applications clientes et par les serveurs d’objets. Vous utilisez le fichier d’en-tête d’interface (Exemple2.h) et le fichier d’ID d’interface (Example2_i.c) lors de la création du fichier exécutable pour une application cliente qui utilise l’interface. Vous pouvez choisir d’inclure le fichier de bibliothèque de types en tant que ressource dans votre EXE ou DLL, ou vous pouvez l’expédier en tant que fichier distinct.

Fichiers générés pour une interface COM

Options du compilateur MIDL