Compartilhar via


Os arquivos IDL e ACF

A sintaxe da LINGUAGEM de Definição de Interface da Microsoft (MIDL) baseia-se na sintaxe da linguagem de programação C. Quando um conceito de linguagem nesta descrição de MIDL não está totalmente definido, a definição da linguagem C desse termo é implícita.

O design MIDL especifica dois arquivos distintos: o arquivo IDL (Interface Definition Language) e o ACF (arquivo de configuração de aplicativo). Esses arquivos contêm atributos que direcionam a geração dos arquivos stub da linguagem C que gerenciam a chamada de procedimento remoto (RPC). O arquivo IDL contém uma descrição da interface entre o cliente e os programas de servidor. Os aplicativos RPC usam o arquivo ACF para descrever as características da interface específicas do hardware e do sistema operacional que compõem um ambiente operacional específico. A finalidade de dividir essas informações em dois arquivos é manter a interface de software separada das características que afetam apenas o ambiente operacional.

O arquivo IDL especifica um contrato de rede entre o cliente e o servidor, ou seja, o arquivo IDL especifica o que é transmitido entre o cliente e o servidor. Manter essas informações distintas das informações sobre o ambiente operacional torna o arquivo IDL portátil para outros ambientes. O arquivo IDL consiste em duas partes: um cabeçalho de interface e um corpo da interface.

O ACF especifica atributos que afetam apenas o desempenho local em vez do contrato de rede. O Microsoft RPC permite combinar os atributos ACF e IDL em um único arquivo IDL. Você também pode combinar várias interfaces em um único arquivo IDL (e seu ACF).

Esta seção resume os atributos especificados nos arquivos IDL e ACF. Ele destina-se a fornecer apenas uma visão geral. Para obter informações mais detalhadas, consulte a Referência de Linguagem MIDL e a Referência de Command-Line MIDL. A discussão nesta seção é apresentada nos seguintes tópicos: