ITypeLib::GetTypeInfo
9/8/2008
Este método recupera a descrição tipo especificado na biblioteca.
Syntax
HRESULT GetTypeInfo(
unsigned int index,
ITypeInfo FAR* FAR* ppTInfo
);
Parameters
- índice
[no] Índice das ITypeInfo interface a ser retornado.
- ppTInfo
[out] Se bem-sucedido, retorna um ponteiro para o ponteiro para o ITypeInfo interface.
Return Value
A seguinte tabela mostra os valores de retorno para esta função.
Valor | Descrição |
---|---|
S_OK |
O sucesso. |
TYPE_E_ELEMENTNOTFOUND |
O índice parâmetro está fora de intervalo de 0 a ITypeLib::GetTypeInfoCount –1. |
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_REGISTRYACCESS |
Houve um erro acessando o sistema registro banco de dados. |
TYPE_E_INVALIDSTATE |
Não foi possível abrir a biblioteca tipo. |
Remarks
Para interfaces duplos, ITypeLib::GetTypeInfo Retorna somente as informações tipo TKIND_DISPATCH.
Para informações de tipo TKIND_INTERFACE, get ITypeInfo::GetRefTypeOfImplType pode ser chamado em informações de tipo TKIND_DISPATCH, passando um índice of –1. Em seguida, o identificador retornado tipo informações pode ser passado para ITypeInfo::GetRefTypeInfo.
Example
O seguinte exemplo de código obtém informações de tipo TKIND_INTERFACE para uma interface dupla.
ptlib->GetTypeInfo((unsigned int) dwIndex, &ptypeinfoDisp);
ptypeinfoDisp->GetRefTypeOfImplType(-1, &phreftype);
ptypeinfoDisp->GetRefTypeInfo(phreftype, &ptypeinfoInt);
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
ITypeInfo::GetRefTypeInfo
ITypeInfo::GetRefTypeOfImplType
ITypeLib::GetTypeInfoCount