Función RegisterTypeLib (oleauto.h)

Agrega información sobre una biblioteca de tipos al registro del sistema.

Sintaxis

HRESULT RegisterTypeLib(
                 ITypeLib  *ptlib,
  [in]           LPCOLESTR szFullPath,
  [in, optional] LPCOLESTR szHelpDir
);

Parámetros

ptlib

Biblioteca de tipos.

[in] szFullPath

Especificación de ruta de acceso completa para la biblioteca de tipos.

[in, optional] szHelpDir

Directorio en el que se puede encontrar el archivo de Ayuda de la biblioteca que se está registrando. Este parámetro puede ser NULL.

Valor devuelto

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
E_INVALIDARG
Uno o varios de los argumentos no son válidos.
E_OUTOFMEMORY
Memoria insuficiente para completar la operación.
TYPE_E_IOERROR
La función no pudo realizar el proceso de escritura en el archivo.
TYPE_E_REGISTRYACCESS
No se pudo abrir la base de datos de registro de sistemas.
TYPE_E_INVALIDSTATE
No se pudo abrir la biblioteca de tipos.

Comentarios

Esta función se puede usar durante la inicialización de la aplicación para registrar la biblioteca de tipos de la aplicación correctamente. Cuando se llama a RegisterTypeLib para registrar una biblioteca de tipos, los números de versión secundaria y principal se registran en hexadecimal.

Además de rellenar una entrada completa del Registro en la clave de biblioteca de tipos, RegisterTypeLib agrega entradas para cada una de las interfaces dispinterfaces y compatibles con Automation, incluidas las interfaces duales. Esta información es necesaria para crear instancias de estas interfaces. Las coclases no están registradas (es decir, RegisterTypeLib no escribe ningún valor en la clave CLSID de la coclase).

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado oleauto.h
Library OleAut32.lib
Archivo DLL OleAut32.dll