ITypeLib::GetTypeComp
9/8/2008
Este método recupera um ponteiro para o ITypeComp Para uma biblioteca tipo. Isso permite que um compilador cliente para BIND para a biblioteca tipos, variáveis, constantes e funções globais.
Syntax
HRESULT GetLibAttr(
ITypeComp FAR* FAR* ppTComp
);
Parameters
- ppTComp
[out] Ponteiro para um ponteiro para o ITypeComp instância para isso ITypeLib. Um compilador cliente usa os métodos de ITypeComp interface para BIND para tipos em ITypeLib, bem como para as funções globais, variáveis e constantes definidos no ITypeLib.
Return Value
A seguinte tabela mostra os valores de retorno para esta função.
Valor | Descrição |
---|---|
S_OK |
O sucesso. |
E_OUTOFMEMORY |
Memória insuficiente. |
E_INVALIDARG |
Um ou mais dos parâmetros é inválido. |
TYPE_E_IOERROR |
A função não pôde ler a partir de arquivo. |
TYPE_E_INVDATAREAD |
Dados inválidos. |
TYPE_E_UNSUPFORMAT |
A biblioteca tipo tem um formato mais antigo. |
TYPE_E_INVALIDSTATE |
Não foi possível abrir a biblioteca tipo. |
TYPE_E_WRONGTYPEKIND |
Tipo incompatível. |
Remarks
O ITypeComp::Bind função do retornado TypeComp Vincula a funções globais, variáveis, constantes, valores enumerados e coclass membros.
O Ligar função também vincula os nomes do TYPEKIND Enumerações de TKIND_MODULE, TKIND_ENUM e TKIND_COCLASS. Esses nomes sombra quaisquer nomes globais definidos em informações de tipo.
Os membros do TKIND_ENUM, TKIND_MODULE e TKIND_COCLASS tipos marcado como objetos de aplicativo podem ser diretamente ligado a partir ITypeComp sem especificar o nome do módulo.
Ligar e ITypeComp::BindType aceitar somente não qualificado nomes. GetTypeComp Retorna um ponteiro para o ITypeComp interface, que é usado para BIND aos elementos globais a biblioteca. Os nomes de alguns tipos (TKIND_ENUM, TKIND_MODULE e TKIND_COCLASS) compartilhar o espaço Nome com variáveis, constantes, funções e enumeradores.
Se um membro requer qualificação para diferenciá-la a partir de outros itens no espaço de nome, GetTypeComp pode ser chamado sucessivamente para cada qualificador para BIND para o membro. Isso permite que compiladores linguagem de programação para acessar membros de módulos, enumerações e coclasses, mesmo que o membro não pode ser ligado a com um nome qualificado.
Requirements
Header | oaidl.h, oaidl.idl |
Library | oleaut32.lib, uuid.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
ITypeLib
ITypeComp
ITypeComp::Bind
ITypeComp::BindType
TYPEKIND