Compartilhar via


Linguagem de definição de interface da Microsoft

Nota

Este tópico é sobre o MIDL de clássico usado para criar interfaces RPC e COM. Para MIDL 3.0, que é usado para criar tipos do WinRT (Windows Runtime), consulte referência do Microsoft Interface Definition Language 3.0.

Propósito

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 de chamada de procedimento remoto (RPC) e interfaces COM/DCOM. O MIDL também dá suporte à geração de bibliotecas de tipos para a Automação OLE.

Quando aplicável

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-alvo do desenvolvedor

Ao usar MIDL com RPC, a familiaridade com a programação C/C++ e o paradigma RPC é necessária. 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 e bibliotecas de tipos da Automação OLE.

Requisitos de tempo de execução

As bibliotecas de tempo de execução apropriadas para usar MIDL sã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 de e bibliotecas de tipos
Documentação de definições de interface específicas do RPC e bibliotecas de tipos.
de 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.

de RPC (Chamada de Procedimento Remoto)