O compilador MIDL

O compilador MIDL processa um arquivo IDL para gerar uma biblioteca de tipos e arquivos de saída. O tipo de arquivos de saída gerados pelo compilador MIDL depende dos atributos especificados na lista de atributos de interface do arquivo IDL.

Se a lista de atributos contiver a palavra-chave [object], o compilador MIDL gerará arquivos de saída da interface COM: um arquivo proxy de interface, um arquivo de cabeçalho de interface e um arquivo GUID (identificador global exclusivo) para a interface. Se o arquivo IDL contiver uma instrução de biblioteca, o MIDL gerará um arquivo de biblioteca de tipos com a extensão de nome de arquivo .tlb. Se houver interfaces no arquivo IDL que não tenham a palavra-chave [object] e não estejam incluídas em uma instrução de biblioteca , o compilador MIDL gerará arquivos de saída de interface apropriados para RPCs (chamadas de procedimento remoto): um arquivo stub do cliente, um arquivo stub do servidor e um arquivo de cabeçalho. Para obter mais informações, consulte os tópicos Definições de interface e bibliotecas de tipos e Geração de uma biblioteca de tipos com MIDL.

Para gerar uma biblioteca de tipos e arquivos de saída de um arquivo IDL:

  • No prompt de comando, execute

    midl nomedearquivo

    em que nomedearquivo é o nome do arquivo IDL.

O compilador MIDL também dá suporte a vários parâmetros opcionais. Para obter uma lista completa, consulte "Referência de linha de comando MIDL" na documentação do Visual C++ ou execute a seguinte linha de comando:

midl /?

Linguagem IDL da Microsoft

Tradução para C++