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);
...
}
-
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.
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.
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};