Функция RegisterTypeLib (oleauto.h)
Добавляет сведения о библиотеке типов в системный реестр.
Синтаксис
HRESULT RegisterTypeLib(
ITypeLib *ptlib,
[in] LPCOLESTR szFullPath,
[in, optional] LPCOLESTR szHelpDir
);
Параметры
ptlib
Библиотека типов.
[in] szFullPath
Спецификация полного пути для библиотеки типов.
[in, optional] szHelpDir
Каталог, в котором можно найти файл справки для зарегистрированной библиотеки. Этот параметр может быть нулевым.
Возвращаемое значение
Эта функция может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Один или несколько аргументов недопустимы. |
|
Недостаточно памяти для завершения операции. |
|
Функции не удалось выполнить запись в файл. |
|
Не удалось открыть базу данных системной регистрации. |
|
Не удалось открыть библиотеку типов. |
Комментарии
Эту функцию можно использовать во время инициализации приложения для правильной регистрации библиотеки типов приложения. При вызове RegisterTypeLib для регистрации библиотеки типов номера дополнительных и основных версий регистрируются в шестнадцатеричном формате.
Помимо заполнения полной записи реестра в разделе библиотеки типов , RegisterTypeLib добавляет записи для каждого из интерфейсов dispinterfaces и интерфейсов, совместимых с автоматизацией, включая двойные интерфейсы. Эти сведения необходимы для создания экземпляров этих интерфейсов. Коклассы не регистрируются (то есть RegisterTypeLib не записывает значения в ключ CLSID этого класса).
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | oleauto.h |
Библиотека | OleAut32.lib |
DLL | OleAut32.dll |