Функция LoadRegTypeLib (oleauto.h)

Использует сведения реестра для загрузки библиотеки типов.

Синтаксис

HRESULT LoadRegTypeLib(
  REFGUID  rguid,
  WORD     wVerMajor,
  WORD     wVerMinor,
  LCID     lcid,
  ITypeLib **pptlib
);

Параметры

rguid

GUID библиотеки.

wVerMajor

Основная версия библиотеки.

wVerMinor

Дополнительная версия библиотеки.

lcid

Код национального языка библиотеки.

pptlib

Загруженная библиотека типов.

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

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

Код возврата Описание
S_OK
Успешно.
E_INVALIDARG
Один или несколько аргументов недопустимы.
E_OUTOFMEMORY
Недостаточно памяти для завершения операции.
TYPE_E_IOERROR
Функции не удалось выполнить запись в файл.
TYPE_E_INVALIDSTATE
Не удалось открыть библиотеку типов.
TYPE_E_INVDATAREAD
Функции не удалось прочитать из файла.
TYPE_E_UNSUPFORMAT
Библиотека типов имеет старый формат.
TYPE_E_UNKNOWNLCID
Не удалось найти код LCID в библиотеках DLL, поддерживаемых OLE.
TYPE_E_CANTLOADLIBRARY
Не удалось загрузить библиотеку типов или библиотеку DLL.

Комментарии

Функция LoadRegTypeLib откладывает загрузку файла в LoadTypeLib .

LoadRegTypeLib сравнивает запрошенные номера версий с номерами, найденными в системном реестре, и выполняет одно из следующих действий:

  • Если одна из зарегистрированных библиотек точно соответствует запрошенным основным и дополнительным номерам версий, загружается библиотека типов.
  • Если одна или несколько зарегистрированных библиотек типов точно совпадают с запрошенным номером основной версии и имеют больший дополнительный номер версии, чем запрошенная, загружается одна с наибольшим дополнительным номером версии.
  • Если ни одна из зарегистрированных библиотек типов точно не соответствует запрошенной основной версии (или если ни одна из тех библиотек, которые точно соответствуют номеру основной версии, также не имеет дополнительный номер версии, превышающий запрошенный дополнительный номер версии), то LoadRegTypeLib возвращает ошибку.

Требования

Требование Значение
Целевая платформа Windows
Header oleauto.h
Библиотека OleAut32.lib
DLL OleAut32.dll