Leer en inglés

Compartir a través de


El archivo ACF

El archivo ACF le permite personalizar la interfaz RPC de las aplicaciones de cliente o servidor sin afectar a las características de red de la interfaz. Por ejemplo, si la aplicación cliente contiene una estructura de datos compleja que solo tiene significado en el equipo local, puede especificar en el archivo ACF cómo se pueden representar los datos de esa estructura en un formulario independiente de la máquina para las llamadas a procedimientos remotos.

En este tutorial se muestra otro uso del archivo ACF, especificando el tipo de identificador de enlace que representa la conexión entre el cliente y el servidor. El atributo [implicit_handle] del encabezado ACF permite a la aplicación cliente seleccionar un servidor para su llamada a procedimiento remoto. ACF define el identificador para que sea del tipo handle_t (un tipo de datos primitivo MIDL). El compilador MIDL colocará el nombre del identificador de enlace que especificó el ACF, hello_IfHandle en el archivo de encabezado que genera. Observe que este archivo ACF concreto tiene un cuerpo vacío.

//file: hello.acf
[
    implicit_handle (handle_t hello_IfHandle)
] 
interface hello
{
}

El compilador MIDL tiene una opción, /app_config, que permite incluir determinados atributos ACF, como implicit_handle, en el archivo IDL, en lugar de crear un archivo ACF independiente. Considere la posibilidad de usar esta opción si la aplicación no requiere una gran cantidad de configuración especial y si la compatibilidad estricta de OSF no es un problema.