El lenguaje de definición de interfaz de Microsoft (MIDL) es un lenguaje de descripción de interfaz basado en texto desarrollado por Microsoft basado en DCE/RPC IDL.
Cuando se utiliza el lenguaje MIDL junto con RPC , se requiere un buen conocimiento de los lenguajes de programación C/C++ y los principios básicos de RPC. El uso de MIDL con tecnología COM también requiere un buen conocimiento de los conceptos básicos de C++ y RPC, o familiaridad con los modelos de secuencias de comandos y las bibliotecas de tipos de OLE Automation .
Las bibliotecas necesarias para la compatibilidad con MIDL se suministran con los sistemas operativos Windows . El compilador MIDL y los componentes necesarios para el desarrollo de RPC se instalan con Platform SDK .
El compilador de este lenguaje también se llama MIDL. Define la interacción entre las partes cliente y servidor del programa. Microsoft ha incluido un compilador MIDL en Platform SDK, que permite a los desarrolladores crear archivos de lenguaje de definición de interfaz y archivos de configuración de aplicaciones (ACF) necesarios para facilitar la interoperabilidad con llamadas a procedimientos remotos (RPC) y tecnologías COM/DCOM. MIDL también admite la creación de bibliotecas de tipos para la automatización OLE.
MIDL se puede utilizar en el desarrollo de aplicaciones cliente-servidor para sistemas operativos Microsoft Windows o redes de computadoras heterogéneas que conectan computadoras con diferentes sistemas operativos, como Unix o Mac . Microsoft mantiene los estándares DCE de Open Group (anteriormente conocido como Open Software Foundation) para la interoperabilidad con RPC.