Compartilhar via


Método ITypeLib::GetTypeComp (oaidl.h)

Permite que um compilador de cliente se associe aos tipos, variáveis, constantes e funções globais de uma biblioteca.

Sintaxe

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

Parâmetros

[out] ppTComp

A instância ITypeComp para este ITypeLib. Um compilador de cliente usa os métodos na interface ITypeComp para associar a tipos em ITypeLib, bem como às funções globais, variáveis e constantes definidas em ITypeLib

Retornar valor

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK
Êxito.
E_INVALIDARG
Um ou mais argumentos não são válidos.
E_OUTOFMEMORY
Memória insuficiente para concluir a operação.

Comentários

A função Bind do TypeComp retornado associa a funções globais, variáveis, constantes, valores enumerados e membros de coclass. A função Bind também associa os nomes das enumerações TYPEKIND de TKIND_MODULE, TKIND_ENUM e TKIND_COCLASS. Esses nomes sombream todos os nomes globais definidos nas informações de tipo. Os membros de tipos de TKIND_ENUM, TKIND_MODULE e TKIND_COCLASS marcados como objetos Application podem ser diretamente associados de ITypeComp sem especificar o nome do módulo.

ITypeComp::Bind e ITypeComp::BindType aceitam apenas nomes não qualificados. ITypeLib::GetTypeComp retorna um ponteiro para a interface ITypeComp , que é usada para associar a elementos globais na biblioteca. Os nomes de alguns tipos (TKIND_ENUM, TKIND_MODULE e TKIND_COCLASS) compartilham o espaço de nome com variáveis, funções, constantes e enumeradores.

Se um membro exigir qualificação para diferenciá-lo de outros itens no espaço de nome, GetTypeComp poderá ser chamado sucessivamente para cada qualificador para associar ao membro desejado. Isso permite que os compiladores de linguagem de programação acessem membros de módulos, enumerações e coclasses, mesmo que o membro não possa ser associado a um nome qualificado.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho oaidl.h

Confira também

Itypelib