Partager via


Fonction RegisterTypeLib (oleauto.h)

Ajoute des informations sur une bibliothèque de types au registre système.

Syntaxe

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

Paramètres

ptlib

Bibliothèque de types.

[in] szFullPath

Spécification de chemin d’accès complet pour la bibliothèque de types.

[in, optional] szHelpDir

Le répertoire dans lequel le fichier d’aide de la bibliothèque en cours d’inscription se trouve. Ce paramètre peut avoir la valeur Null.

Valeur retournée

Cette fonction peut retourner l’une de ces valeurs.

Code de retour Description
S_OK
Réussite.
E_INVALIDARG
Un ou plusieurs arguments ne sont pas valides.
E_OUTOFMEMORY
Mémoire insuffisante pour terminer l’opération.
TYPE_E_IOERROR
La fonction n’a pas pu écrire dans le fichier.
TYPE_E_REGISTRYACCESS
Impossible d’ouvrir la base de données d’inscription du système.
TYPE_E_INVALIDSTATE
Impossible d’ouvrir la bibliothèque de types.

Remarques

Cette fonction peut être utilisée pendant l’initialisation de l’application pour inscrire correctement la bibliothèque de types de l’application. Lorsque RegisterTypeLib est appelé pour inscrire une bibliothèque de types, les numéros de version mineure et principale sont inscrits en hexadécimal.

En plus de remplir une entrée de Registre complète sous la clé de bibliothèque de types, RegisterTypeLib ajoute des entrées pour chacune des dispinterfaces et interfaces compatibles Automation, y compris les interfaces doubles. Ces informations sont nécessaires pour créer des instances de ces interfaces. Les coclasses ne sont pas inscrites (autrement dit, RegisterTypeLib n’écrit aucune valeur dans la clé CLSID de la coclasse).

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête oleauto.h
Bibliothèque OleAut32.lib
DLL OleAut32.dll