Linguagem de definição de interface da Microsoft

Observação

Este tópico é sobre o MIDL clássico usado para criar interfaces RPC e COM. Para o MIDL 3.0, que é usado para criar tipos de Windows Runtime (WinRT), consulte Referência da Linguagem de Definição de Interface da Microsoft 3.0.

Finalidade

A MIDL (Linguagem de Definição de Interface da Microsoft) define interfaces entre programas cliente e servidor. A Microsoft inclui o compilador MIDL com o SDK (Platform Software Development Kit) para permitir que os desenvolvedores criem os arquivos de linguagem de definição de interface (IDL) e os arquivos de configuração de aplicativo (ACF) necessários para interfaces RPC (chamada de procedimento remoto) e interfaces COM/DCOM. O MIDL também dá suporte à geração de bibliotecas de tipos para Automação OLE.

Quando aplicável

O MIDL pode ser usado em todos os aplicativos cliente/servidor com base em sistemas operacionais Windows. Ele também pode ser usado para criar programas de cliente e servidor para ambientes de rede heterogêneos que incluem sistemas operacionais como Unix e Apple. A Microsoft dá suporte ao padrão DCE do Open Group (anteriormente conhecido como Open Software Foundation) para interoperabilidade de RPC.

Público de desenvolvedores

Ao usar MIDL com RPC, é necessária familiaridade com a programação C/C++ e o paradigma RPC. Ao usar MIDL com COM, é necessária familiaridade com a programação C++ e o paradigma RPC, pois ele se aplica ao COM ou, como alternativa, é necessária familiaridade com scripts de modelo de Automação OLE e bibliotecas de tipos.

Requisitos de tempo de execução

As bibliotecas de tempo de execução apropriadas para usar MIDL estão incluídas no Windows. O compilador MIDL e os componentes do ambiente de desenvolvimento RPC são instalados quando você instala o SDK do Windows. Para obter mais informações, consulte Usando o compilador MIDL e Instalando o ambiente de programação RPC.

Nesta seção

Tópico Descrição
Visão geral
Informações gerais sobre MIDL e o compilador MIDL.
Usando o compilador MIDL
Informações sobre como usar o compilador MIDL para gerar stubs RPC.
Definições de interface e bibliotecas de tipos
Documentação de definições de interface específicas de RPC e bibliotecas de tipos.
Referência de Command-Line MIDL
Documentação das opções de linha de comando do compilador MIDL.
Referência de linguagem MIDL
A referência da linguagem do compilador MIDL.

RPC (Chamada de Procedimento Remoto)