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 /?