O arquivo ACF

O arquivo ACF permite personalizar a interface RPC dos aplicativos cliente e/ou servidor sem afetar as características de rede da interface. Por exemplo, se o aplicativo cliente contiver uma estrutura de dados complexa que só tem significado no computador local, você poderá especificar no arquivo ACF como os dados nessa estrutura podem ser representados em um formulário independente de computador para chamadas de procedimento remoto.

Este tutorial demonstra outro uso do arquivo ACF, especificando o tipo de identificador de associação que representa a conexão entre o cliente e o servidor. O atributo [implicit_handle] no cabeçalho ACF permite que o aplicativo cliente selecione um servidor para sua chamada de procedimento remoto. O ACF define o identificador como do tipo handle_t (um tipo de dados primitivo MIDL). O compilador MIDL colocará o nome do identificador de associação especificado pelo ACF, hello_IfHandle no arquivo de cabeçalho gerado. Observe que esse arquivo ACF específico tem um corpo vazio.

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

O compilador MIDL tem uma opção , /app_config, que permite incluir determinados atributos ACF, como implicit_handle, no arquivo IDL, em vez de criar um arquivo ACF separado. Considere usar essa opção se o aplicativo não exigir muita configuração especial e se a compatibilidade estrita do OSF não for um problema.