Метод ITypeLib::GetTypeComp (oaidl.h)

Позволяет компилятору клиента выполнять привязку к типам, переменным, констант и глобальным функциям для библиотеки.

Синтаксис

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

Параметры

[out] ppTComp

Экземпляр ITypeComp для этого ITypeLib. Клиентский компилятор использует методы в интерфейсе ITypeComp для привязки к типам в ITypeLib, а также к глобальным функциям, переменным и константам, определенным в ITypeLib.

Возвращаемое значение

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Один или несколько аргументов недопустимы.
E_OUTOFMEMORY
Недостаточно памяти для завершения операции.

Комментарии

Функция Bind возвращаемого объекта TypeComp привязывается к глобальным функциям, переменным, константам, перечисленным значениям и членам сокласса. Функция Bind также привязывает имена перечислений TYPEKIND TKIND_MODULE, TKIND_ENUM и TKIND_COCLASS. Эти имена затеняют все глобальные имена, определенные в сведениях о типе. Члены типов TKIND_ENUM, TKIND_MODULE и TKIND_COCLASS, помеченные как объекты Application, могут быть напрямую привязаны к из ITypeComp без указания имени модуля.

ITypeComp::Bind и ITypeComp::BindType принимают только неквалифицированные имена. ITypeLib::GetTypeComp возвращает указатель на интерфейс ITypeComp , который затем используется для привязки к глобальным элементам в библиотеке. Имена некоторых типов (TKIND_ENUM, TKIND_MODULE и TKIND_COCLASS) совместно используют пространство имен с переменными, функциями, константами и перечислителями.

Если члену требуется квалификация, чтобы отличить его от других элементов в пространстве имен, getTypeComp можно вызывать последовательно для каждого квалификатора, чтобы привязать его к нужному члену. Это позволяет компиляторам языка программирования получать доступ к членам модулей, перечислений и соклассов, даже если член не может быть привязан к с помощью полного имени.

Требования

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

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

ITypeLib