Compartir a través de


Archivos IDL y ACF

La sintaxis del lenguaje de definición de interfaz de Microsoft (MIDL) se basa en la sintaxis del lenguaje de programación C. Cuando un concepto de lenguaje en esta descripción de MIDL no está completamente definido, la definición del lenguaje C de ese término está implícita.

El diseño MIDL especifica dos archivos distintos: el archivo del lenguaje de definición de interfaz (IDL) y el archivo de configuración de la aplicación (ACF). Estos archivos contienen atributos que dirigen la generación de los archivos auxiliares del lenguaje C que administran la llamada a procedimiento remoto (RPC). El archivo IDL contiene una descripción de la interfaz entre el cliente y los programas de servidor. Las aplicaciones RPC usan el archivo ACF para describir las características de la interfaz que son específicas del hardware y el sistema operativo que conforman un entorno operativo determinado. El propósito de dividir esta información en dos archivos es mantener la interfaz de software independiente de las características que afectan solo al entorno operativo.

El archivo IDL especifica un contrato de red entre el cliente y el servidor, es decir, el archivo IDL especifica lo que se transmite entre el cliente y el servidor. Mantener esta información distinta de la información sobre el entorno operativo hace que el archivo IDL sea portátil a otros entornos. El archivo IDL consta de dos partes: un encabezado de interfaz y un cuerpo de interfaz.

ACF especifica atributos que afectan solo al rendimiento local en lugar del contrato de red. Microsoft RPC permite combinar los atributos ACF e IDL en un único archivo IDL. También puede combinar varias interfaces en un único archivo IDL (y su ACF).

En esta sección se resumen los atributos especificados en los archivos IDL y ACF. Está pensado para proporcionar solo información general. Para obtener información más detallada, consulte la referencia del lenguaje MIDL y la referencia de Command-Line MIDL. La discusión de esta sección se presenta en los temas siguientes: