Интерфейс 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 предоставляет доступ к следующим ресурсам:
- Набор описаний функций, связанных с типом . Для интерфейсов он содержит набор функций-членов в интерфейсе.
- Набор описаний элементов данных, связанных с типом . Для структур он содержит набор полей типа .
- Общие атрибуты типа, например, описывает ли он структуру, интерфейс и т. д.
Экземпляр ITypeInfo предоставляет различные сведения о типе объекта и используется по-разному. Компилятор может использовать ITypeInfo для компиляции ссылок на члены типа. Браузер интерфейса типа может использовать его для поиска сведений о каждом члене типа. Реализация IDispatch может использовать его для автоматического делегирования вызовов IDispatch в интерфейс.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | oaidl.h |