Compartilhar via


atributo importlib

A diretiva [importlib] disponibiliza tipos que já foram compilados em outra biblioteca de tipos para a biblioteca de tipos que está sendo criada.

[
    library-attributes
]
library (library-name)
{
    importlib(file-to-import); 
    ... 
}

Parâmetros

library-attributes

Zero ou mais atributos que serão aplicados à biblioteca.

nome-da-biblioteca

O identificador que os componentes de software usarão para indicar essa biblioteca.

arquivo a ser importado

O nome e o local do arquivo importado em tempo de compilação MIDL.

Comentários

Todas as diretivas [importlib] devem preceder as outras descrições de tipo na biblioteca. Observe que a biblioteca importada, bem como a biblioteca gerada, deve ser distribuída com o aplicativo para que ela esteja disponível em tempo de execução.

Na maioria dos casos, você deve usar a diretiva MIDL [import] para referenciar definições de outro . Arquivo IDL em seu . Arquivo IDL. Esse método fornece à biblioteca de tipos todas as informações do arquivo original, enquanto [importlib] só traz o conteúdo da biblioteca de tipos.

Observação

A diretiva [importlib] torna qualquer tipo definido na biblioteca importada acessível de dentro da biblioteca que está sendo compilada. Para evitar ambiguidade quando houver referências duplicadas, recomendamos que você qualifique cada referência com o nome de biblioteca apropriado, da seguinte maneira:

 

library_name.type

Na ausência dessa qualificação, o MIDL resolve a ambiguidade de referência duplicada da seguinte maneira:

  • Com efeito com a versão 3.1, MIDL usa a primeira referência encontrada.
  • A versão 3.0 do MIDL, a primeira versão do MIDL que poderia gerar bibliotecas de tipos, usa a última referência encontrada.

Exemplos

library BrowseHelper 
{ 
    importlib("stdole32.tlb"); 
    importlib("mydisp.tlb"); 
    //Remainder of library definition 
};

Confira também

biblioteca

Importação

Importar arquivos de cabeçalho do sistema

Importando arquivos e bibliotecas de tipos

Sintaxe de arquivo ODL

Exemplo de arquivo ODL

Gerando uma biblioteca de tipos com MIDL