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