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 |
---|---|
|
Réussite. |
|
Un ou plusieurs arguments ne sont pas valides. |
|
Mémoire insuffisante pour terminer l’opération. |
|
La fonction n’a pas pu écrire dans le fichier. |
|
Impossible d’ouvrir la base de données d’inscription du système. |
|
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 |