Добавляет информацию о библиотеке типа к системному реестру.
HRESULT RegisterTypeLib ( OLECHAR FAR* szFullPath, OLECHAR FAR* szHelpDir );
Параметры:
Коды возврата:
Из возвращенного HRESULT получают один из следующих кодов возврата:
Код возврата | Значение |
---|---|
S_OK | Успех. |
E_OUTOFMEMORY | He хватает памяти. |
E_INVALIDARG | Один или несколько аргументов неверны. |
TYPE_E_IOERROR | Функция не может выполнить запись в файл. |
TYPE_E_REGISTRYACCESS | Ошибка при обращении к системной регистрационной базе данных. |
TYPE_E_INVALIDSTATE | Не удается открыть библиотеку типа. |
Комментарии:
Функцию RegisterTypeLib можно использовать во время инициализации приложения для правильной регистрации его библиотеки типа.
Помимо создания необходимых записей реестра в разделе для библиотек типа, функция добавляет записи для всех диспетчерских интерфейсов и интерфейсов, совместимых с Автоматизацией, включая дуальные. Эта информация необходима для создания экземпляров интерфейсов. Коклассы не регистрируются (т. е. RegisterTypeLib не помещает никаких данных в раздел CLSID кокласса).