Поделиться через


Интерфейс ITypeInfo (oaidl.h)

В этом разделе описывается интерфейс ITypeInfo, который обычно используется для чтения сведений об объектах. Например, средство обозревателя объектов может использовать ITypeInfo для извлечения сведений о характеристиках и возможностях объектов из библиотек типов.

Наследование

Интерфейс ITypeInfo наследуется от интерфейса IUnknown . ITypeInfo также имеет следующие типы элементов:

Методы

Интерфейс ITypeInfo содержит следующие методы.

 
ITypeInfo::AddressOfMember

Извлекает адреса статических функций и переменных, определенных в библиотеке DLL.
ITypeInfo::CreateInstance

Создает новый экземпляр типа, описывающего класс объекта компонента (coclass).
ITypeInfo::GetContainingTypeLib

Извлекает содержащую библиотеку типов и индекс описания типа в этой библиотеке типов.
ITypeInfo::GetDllEntry

Возвращает описание или спецификацию точки входа для функции в динамической библиотеке DLL.
ITypeInfo::GetDocumentation

Извлекает строку документации, полный файл справки и путь к нему, а также идентификатор контекста разделов справки для заданного описания типа.
ITypeInfo::GetFuncDesc

Извлекает структуру FUNCDESC, содержащую сведения об указанной функции.
ITypeInfo::GetIDsOfNames

Сопоставляет друг с другом имена и идентификаторы элементов и параметров.
ITypeInfo::GetImplTypeFlags

Извлекает перечисление IMPLTYPEFLAGS для одного реализованного интерфейса или базового интерфейса в описании типа.
ITypeInfo::GetMops

Извлекает сведения о маршалинге.
ITypeInfo::GetNames

Извлекает переменную с указанным идентификатором члена или именем свойства или метода и параметрами, соответствующими указанному идентификатору функции.
ITypeInfo::GetRefTypeInfo

Если описание типа ссылается на другие описания типов, извлекаются описания типов, на которые указывают ссылки.
ITypeInfo::GetRefTypeOfImplType

Если в описании типа описывается класс COM, то извлекается описание типа для реализованных типов интерфейсов.
ITypeInfo::GetTypeAttr

Извлекает структуру TYPEATTR, содержащую атрибуты описания типа.
ITypeInfo::GetTypeComp

Извлекает интерфейс ITypeComp для описания типа, который позволяет клиентскому компилятору выполнять привязку к членам описания типа.
ITypeInfo::GetVarDesc

Извлекает структуру VARDESC, описывающую указанную переменную.
ITypeInfo::Invoke

Вызывает метод или обращается к свойству объекта, реализующему интерфейс, описанный в описании типа.
ITypeInfo::ReleaseFuncDesc

Освобождает FUNCDESC, возвращенный ранее ITypeInfo::GetFuncDesc.
ITypeInfo::ReleaseTypeAttr

Освобождает объект TYPEATTR, ранее возвращенный ITypeInfo::GetTypeAttr.
ITypeInfo::ReleaseVarDesc

Освобождает VARDESC, возвращенный ранее ITypeInfo::GetVarDesc.

Комментарии

Интерфейсы сведений о типах предназначены для описания частей приложения, которые могут вызываться внешними клиентами, а не тех, которые могут использоваться для внутренней сборки приложения.

Интерфейс ITypeInfo предоставляет доступ к следующим ресурсам:

  • Набор описаний функций, связанных с типом . Для интерфейсов он содержит набор функций-членов в интерфейсе.
  • Набор описаний элементов данных, связанных с типом . Для структур он содержит набор полей типа .
  • Общие атрибуты типа, например, описывает ли он структуру, интерфейс и т. д.
Для реализации интерфейса можно использовать описание типа интерфейса IDispatch . Дополнительные сведения см. в описании CreateStdDispatch в разделе Интерфейс диспетчеризации и Функции API.

Экземпляр ITypeInfo предоставляет различные сведения о типе объекта и используется по-разному. Компилятор может использовать ITypeInfo для компиляции ссылок на члены типа. Браузер интерфейса типа может использовать его для поиска сведений о каждом члене типа. Реализация IDispatch может использовать его для автоматического делегирования вызовов IDispatch в интерфейс.

Требования

Требование Значение
Целевая платформа Windows
Header oaidl.h

См. также раздел

Интерфейсы и функции описания типов