Interface ITypeInfo (oaidl.h)
Esta seção descreve ITypeInfo, uma interface normalmente usada para ler informações sobre objetos. Por exemplo, uma ferramenta de navegador de objetos pode usar ITypeInfo para extrair informações sobre as características e funcionalidades de objetos de bibliotecas de tipos.
Herança
A interface ITypeInfo herda da interface IUnknown . ITypeInfo também tem esses tipos de membros:
Métodos
A interface ITypeInfo tem esses métodos.
ITypeInfo::AddressOfMember Recupera os endereços de funções estáticas ou variáveis, como aquelas definidas em uma DLL. |
ITypeInfo::CreateInstance Cria uma nova instância de um tipo que descreve uma classe de objeto de componente (coclass). |
ITypeInfo::GetContainingTypeLib Recupera a biblioteca de tipos que contém e o índice da descrição do tipo dentro dessa biblioteca de tipos. |
ITypeInfo::GetDllEntry Recupera uma descrição ou especificação de um ponto de entrada de uma função em uma DLL. |
ITypeInfo::GetDocumentation Recupera a cadeia de caracteres de documentação, o nome e o caminho completos do arquivo de Ajuda e a ID de contexto do tópico da Ajuda de uma descrição de tipo especificada. |
ITypeInfo::GetFuncDesc Recupera a estrutura FUNCDESC que contém informações sobre uma função especificada. |
ITypeInfo::GetIDsOfNames Mapeia entre nomes e IDs de membro e nomes e IDs de parâmetro. |
ITypeInfo::GetImplTypeFlags Recupera a enumeração IMPLTYPEFLAGS para uma interface ou interface base implementada em uma descrição de tipo. |
ITypeInfo::GetMops Recupera informações de marshaling. |
ITypeInfo::GetNames Recupera a variável com a ID de membro especificada ou o nome da propriedade ou método e os parâmetros que correspondem à ID da função especificada. |
ITypeInfo::GetRefTypeInfo Se uma descrição de tipo faz referência a outras descrições de tipo, ela recuperará as descrições do tipo de referência. |
ITypeInfo::GetRefTypeOfImplType Se uma descrição de tipo descreve uma classe COM, ela recuperará a descrição de tipo dos tipos de interface implementados. |
ITypeInfo::GetTypeAttr Recupera uma estrutura TYPEATTR que contém os atributos da descrição do tipo. |
ITypeInfo::GetTypeComp Recupera a interface ITypeComp para a descrição do tipo, que permite que um compilador de cliente se associe aos membros da descrição do tipo. |
ITypeInfo::GetVarDesc Recupera uma estrutura VARDESC que descreve a variável especificada. |
ITypeInfo::Invoke Invoca um método ou acessa uma propriedade de um objeto que implementa a interface descrita pela descrição do tipo. |
ITypeInfo::ReleaseFuncDesc Lança um FUNCDESC retornado anteriormente por ITypeInfo::GetFuncDesc. |
ITypeInfo::ReleaseTypeAttr Lança um TYPEATTR retornado anteriormente por ITypeInfo::GetTypeAttr. |
ITypeInfo::ReleaseVarDesc Libera um VARDESC retornado anteriormente por ITypeInfo::GetVarDesc. |
Comentários
As interfaces de informações de tipo destinam-se a descrever as partes do aplicativo que podem ser chamadas por clientes externos, em vez daquelas que podem ser usadas internamente para criar um aplicativo.
A interface ITypeInfo fornece acesso ao seguinte:
- O conjunto de descrições de função associado ao tipo. Para interfaces, isso contém o conjunto de funções membro na interface.
- O conjunto de descrições de membro de dados associadas ao tipo. Para estruturas, isso contém o conjunto de campos do tipo.
- Os atributos gerais do tipo, como se ele descreve uma estrutura, uma interface e assim por diante.
Uma instância de ITypeInfo fornece várias informações sobre o tipo de um objeto e é usada de maneiras diferentes. Um compilador pode usar um ITypeInfo para compilar referências a membros do tipo. Um navegador de interface de tipo pode usá-lo para encontrar informações sobre cada membro do tipo. Um implementador IDispatch pode usá-lo para fornecer delegação automática de chamadas IDispatch para uma interface.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | oaidl.h |