Метод ITypeLib::GetTypeComp (oaidl.h)
Позволяет компилятору клиента выполнять привязку к типам, переменным, констант и глобальным функциям для библиотеки.
Синтаксис
HRESULT GetTypeComp(
[out] ITypeComp **ppTComp
);
Параметры
[out] ppTComp
Экземпляр ITypeComp для этого ITypeLib. Клиентский компилятор использует методы в интерфейсе ITypeComp для привязки к типам в ITypeLib, а также к глобальным функциям, переменным и константам, определенным в ITypeLib.
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Один или несколько аргументов недопустимы. |
|
Недостаточно памяти для завершения операции. |
Комментарии
Функция 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 |