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 informatiques distribués 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 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 un en-tête et des fichiers 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é à des 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.

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