Langage de définition d’interface Microsoft

Notes

Cette rubrique concerne le MIDL classique utilisé pour créer des interfaces RPC et COM. Pour MIDL 3.0, qui est utilisé pour créer des types Windows Runtime (WinRT), consultez référence Microsoft Interface Definition Language 3.0.

Objectif

Le langage MIDL (Microsoft Interface Definition Language) définit les interfaces entre les programmes client et serveur. Microsoft inclut le compilateur MIDL avec le Kit de développement logiciel (SDK) de plateforme pour permettre aux développeurs de créer les fichiers IDL (Interface Definition Language) et les fichiers de configuration d’application (ACF) requis pour les interfaces d’appel de procédure distante (RPC) et les interfaces COM/DCOM. MIDL prend également en charge la génération de bibliothèques de types pour OLE Automation.

Le cas échéant

MIDL peut être utilisé dans toutes les applications clientes/serveurs basées sur les systèmes d’exploitation Windows. Il peut également être utilisé pour créer des programmes client et serveur pour des environnements réseau hétérogènes qui incluent des systèmes d’exploitation tels que Unix et Apple. Microsoft prend en charge la norme DCE Open Group (anciennement Open Software Foundation) pour l’interopérabilité RPC.

Développeurs concernés

Lorsque vous utilisez MIDL avec RPC, vous devez vous familiariser avec la programmation C/C++ et le paradigme RPC. Lors de l’utilisation de MIDL avec COM, une connaissance de la programmation C++ et du paradigme RPC tel qu’il s’applique à COM est requise, ou une connaissance des bibliothèques de types et des scripts de modèles OLE Automation est requise.

Conditions d’exécution

Les bibliothèques d’exécution appropriées pour l’utilisation de MIDL sont incluses dans Windows. Le compilateur MIDL et les composants de l’environnement de développement RPC sont installés lorsque vous installez le Kit de développement logiciel (SDK) Windows. Pour plus d’informations, consultez Utilisation du compilateur MIDL et Installation de l’environnement de programmation RPC.

Contenu de cette section

Rubrique Description
Vue d'ensemble
Informations générales sur MIDL et le compilateur MIDL.
Utilisation du compilateur MIDL
Informations sur l’utilisation du compilateur MIDL pour générer des stubs RPC.
Définitions d’interface et bibliothèques de types
Documentation des définitions d’interface et des bibliothèques de types spécifiques à RPC.
Informations de référence sur les Command-Line MIDL
Documentation des commutateurs de ligne de commande du compilateur MIDL.
Informations de référence sur le langage MIDL
Référence du langage du compilateur MIDL.

Appel de procédure distante (RPC)