Desarrollo de la interfaz

Una interfaz RPC describe las funciones remotas que implementa el programa de servidor. La interfaz garantiza que el cliente y el servidor se comuniquen con las mismas reglas cuando el cliente invoca un procedimiento remoto que ofrece el servidor. Una interfaz consta de un nombre de interfaz, algunos atributos, definiciones de tipo opcional o constante, y un conjunto de declaraciones de procedimiento. Cada declaración de procedimiento debe contener un nombre de procedimiento, un tipo de valor devuelto y una lista de parámetros.

Las interfaces se definen en el lenguaje de definición de interfaz de Microsoft (MIDL). Si está familiarizado con C o C++, las definiciones de interfaz MIDL parecerán bastante sencillas. MIDL se parece a C y C++ de muchas maneras.

Al desarrollar una aplicación RPC, se usa un editor de texto para definir la interfaz y almacenarla en un archivo de texto con una extensión .idl. Para obtener más información, vea Los archivos IDL y ACF. El compilador MIDL genera un archivo de encabezado que el programa incluye en los archivos de origen del cliente y del servidor. El compilador MIDL también genera dos archivos de código fuente de C. Compile y vincule uno de ellos al programa cliente y el otro al programa de servidor. Estos dos archivos de código fuente de C son los códigos auxiliares de cliente y servidor. Para obtener información general sobre los códigos auxiliares de cliente y servidor, consulte Funcionamiento de RPC. Para obtener información general sobre el compilador MIDL, consulte Compilación de un archivo MIDL.

De forma predeterminada, el código auxiliar de cliente y servidor tiene el mismo nombre, lo que puede causar problemas si el cliente se vincula con el código auxiliar del servidor o viceversa. El uso de la opción MIDL /prefix impide que se produzca este error común.

En la ilustración siguiente se muestra el proceso de creación de una interfaz.

la creación de códigos auxiliares de cliente y servidor con la opción /prefix impide problemas de compilación accidentales

Es posible que también tenga que especificar un archivo de configuración de aplicación (ACF) para la entrada en el compilador MIDL. Para obtener más información sobre los archivos de configuración de la aplicación, vea Los archivos IDL y ACF.

Además del compilador MIDL, normalmente tendrá que usar la utilidad Uuidgen para generar un identificador único universal (UUID, intercambiable con el término GUID). En esta sección se presenta información sobre estas dos herramientas, divididas en los temas siguientes: