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.
A descrição do tipo de uma interface IDispatch pode ser usada para implementar a interface. Para obter mais informações, consulte a descrição de CreateStdDispatch em Interface de Expedição e Funções de API.

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

Confira também

Interfaces e funções de descrição do tipo