Os arquivos IDL e ACF
A sintaxe da Microsoft Interface Definition Language (MIDL) é baseada 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 de linguagem C desse termo está implícita.
O design MIDL especifica dois arquivos distintos: o arquivo IDL (Interface Definition Language) e o arquivo de configuração do aplicativo (ACF). Esses arquivos contêm atributos que direcionam a geração dos arquivos de stub em linguagem C que gerenciam a chamada de procedimento remoto (RPC). O arquivo IDL contém uma descrição da interface entre os programas cliente e servidor. Os aplicativos RPC usam o arquivo ACF para descrever as características da interface que são específicas para o hardware e o sistema operacional que compõem um ambiente operacional específico. O objetivo de dividir essas informações em dois arquivos é manter a interface do 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 de cabeçalho de interface e um corpo de interface .
O ACF especifica atributos que afetam apenas o desempenho local em vez do contrato de rede. Microsoft RPC permite que você combine 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. Destina-se apenas a fornecer uma visão geral. Para obter informações mais detalhadas, consulte o MIDL Language Referencee o MIDL Command-Line Reference. A discussão nesta seção é apresentada nos seguintes tópicos:
- o arquivo IDL (Interface Definition Language)
- o arquivo de configuração do aplicativo (ACF)
- Saída do compilador MIDL