Lenguaje de definición de interfaz de Microsoft

Nota

Este tema trata sobre el MIDL clásico que se usa para crear interfaces RPC y COM. Para MIDL 3.0, que se usa para crear tipos de Windows Runtime (WinRT), consulte Referencia del lenguaje de definición de interfaz de Microsoft 3.0.

Propósito

El lenguaje de definición de interfaz de Microsoft (MIDL) define interfaces entre los programas cliente y servidor. Microsoft incluye el compilador MIDL con el Kit de desarrollo de software (SDK) de plataforma para permitir a los desarrolladores crear los archivos del lenguaje de definición de interfaz (IDL) y los archivos de configuración de aplicaciones (ACF) necesarios para las interfaces de llamada a procedimiento remoto (RPC) y las interfaces COM/DCOM. MIDL también admite la generación de bibliotecas de tipos para OLE Automation.

Donde sea aplicable

MIDL se puede usar en todas las aplicaciones cliente/servidor basadas en sistemas operativos Windows. También se puede usar para crear programas de cliente y servidor para entornos de red heterogéneos que incluyen tales sistemas operativos como Unix y Apple. Microsoft admite el estándar DCE de Open Group (anteriormente conocido como Open Software Foundation) para la interoperabilidad rpc.

Audiencia de desarrolladores

Cuando se usa MIDL con RPC, es necesario familiarizarse con la programación de C/C++ y el paradigma rpc. Cuando se usa MIDL con COM, se requiere familiaridad con la programación de C++ y el paradigma rpc, ya que se aplica a COM, o bien, se requiere familiaridad con las bibliotecas de tipos y scripting de modelos de AUTOMATIZAción OLE.

Requisitos de tiempo de ejecución

Las bibliotecas en tiempo de ejecución adecuadas para usar MIDL se incluyen con Windows. El compilador MIDL y los componentes del entorno de desarrollo RPC se instalan al instalar Windows SDK. Para obtener más información, vea Uso del compilador MIDL e Instalación del entorno de programación RPC.

En esta sección

Tema Descripción
Información general
Información general sobre MIDL y el compilador MIDL.
Uso del compilador MIDL
Información sobre el uso del compilador MIDL para generar códigos auxiliares RPC.
Definiciones de interfaz y bibliotecas de tipos
Documentación de definiciones de interfaz y bibliotecas de tipos específicas de RPC.
Referencia de Command-Line MIDL
Documentación de los modificadores de línea de comandos del compilador MIDL.
Referencia del lenguaje MIDL
Referencia del lenguaje del compilador MIDL.

Llamada a procedimiento remoto (RPC)