Partager via


Fichiers IDL

COM utilise le langage MIDL (Microsoft Interface Definition Language) pour décrire les objets COM. MIDL est une extension de l’IDL pour les environnements d’informatique distribuée définis par Open Software Foundation, qui a été développé pour définir des interfaces pour les appels de procédure distante dans les applications client/serveur traditionnelles. MIDL inclut la plupart des attributs et des instructions d’ODL (Object Definition Language), le langage utilisé à l’origine pour générer des bibliothèques de types pour OLE Automation.

En C++ et Java, un développeur qui crée un objet COM crée un fichier IDL que le compilateur MIDL traite ensuite pour créer une bibliothèque de types ou des fichiers d’en-tête et de proxy, ou les deux. Une bibliothèque de types est un fichier binaire qui décrit l’objet COM ou les interfaces COM, ou les deux. Une bibliothèque de types est la version compilée du fichier IDL. Toutefois, les bibliothèques de types prennent uniquement en charge la sémantique ODL. En particulier, ils ne peuvent pas représenter toutes les informations d’un fichier IDL lié aux attributs IDL tels que [size_is]. Vous devez créer et utiliser des fichiers proxy pour les fichiers IDL affectés par la perte d’informations dans la bibliothèque de types.

En Visual Basic, un développeur qui crée un objet COM ne crée pas de fichier IDL. Au lieu de cela, Visual Basic collecte des informations à l’aide des propriétés de classe et de projet et crée directement la bibliothèque de types.