Partilhar via


Linguagem de definição de interface da Microsoft

Observação

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

Finalidade

O Microsoft Interface Definition Language (MIDL) define interfaces entre programas cliente e servidor. A Microsoft inclui o compilador MIDL com o Platform Software Development Kit (SDK) para permitir que os desenvolvedores criem os arquivos IDL (linguagem de definição de interface) 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 suporta a geração de bibliotecas de tipos para automação OLE.

Quando aplicável

O MIDL pode ser usado em todos os aplicativos cliente/servidor baseados em sistemas operacionais Windows. Ele também pode ser usado para criar programas cliente e servidor para ambientes de rede heterogêneos que incluem sistemas operacionais como Unix e Apple. A Microsoft suporta o padrão DCE Open Group (anteriormente conhecido como Open Software Foundation) para interoperabilidade 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 como ele se aplica ao COM ou, alternativamente, 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 o 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 secçã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.
MIDL Command-Line de referência
Documentação das opções de linha de comando do compilador MIDL.
de referência da linguagem MIDL
A referência da linguagem do compilador MIDL.

Chamada de Procedimento Remoto (RPC)