Справочник по технологии COM
Страница 8. RegisterTypeLib


RegisterTypeLib

Добавляет информацию о библиотеке типа к системному реестру.

HRESULT RegisterTypeLib
(
OLECHAR FAR* szFullPath,
OLECHAR FAR* szHelpDir
);

Параметры:

  • ptlib - Указатель на регистрируемую библиотеку.
  • szFullPath - Полный путь к регистрируемой библиотеке.
  • szHelpDir - Каталог, в котором находится файл справочной информации для регистрируемой библиотеки. Параметр может иметь значение NULL.

Коды возврата:
Из возвращенного HRESULT получают один из следующих кодов возврата:

Код возврата Значение
S_OK Успех.
E_OUTOFMEMORY He хватает памяти.
E_INVALIDARG Один или несколько аргументов неверны.
TYPE_E_IOERROR Функция не может выполнить запись в файл.
TYPE_E_REGISTRYACCESS Ошибка при обращении к системной регистрационной базе данных.
TYPE_E_INVALIDSTATE Не удается открыть библиотеку типа.

Комментарии:
Функцию RegisterTypeLib можно использовать во время инициализации приложения для правильной регистрации его библиотеки типа.
Помимо создания необходимых записей реестра в разделе для библиотек типа, функция добавляет записи для всех диспетчерских интерфейсов и интерфейсов, совместимых с Автоматизацией, включая дуальные. Эта информация необходима для создания экземпляров интерфейсов. Коклассы не регистрируются (т. е. RegisterTypeLib не помещает никаких данных в раздел CLSID кокласса). 

 
Следующая статья »