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. |