Partager via


LoadRegTypeLib, fonction (oleauto.h)

Utilise les informations du Registre pour charger une bibliothèque de types.

Syntaxe

HRESULT LoadRegTypeLib(
  REFGUID  rguid,
  WORD     wVerMajor,
  WORD     wVerMinor,
  LCID     lcid,
  ITypeLib **pptlib
);

Paramètres

rguid

GUID de la bibliothèque.

wVerMajor

Version principale de la bibliothèque.

wVerMinor

Version mineure de la bibliothèque.

lcid

Code de langue nationale de la bibliothèque.

pptlib

Bibliothèque de types chargée.

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_INVALIDSTATE
Impossible d’ouvrir la bibliothèque de types.
TYPE_E_INVDATAREAD
La fonction n’a pas pu lire à partir du fichier.
TYPE_E_UNSUPFORMAT
La bibliothèque de types a un format plus ancien.
TYPE_E_UNKNOWNLCID
Le LCID est introuvable dans les DLL prises en charge par OLE.
TYPE_E_CANTLOADLIBRARY
Impossible de charger la bibliothèque de types ou la DLL.

Notes

La fonction LoadRegTypeLib se reporte à LoadTypeLib pour charger le fichier.

LoadRegTypeLib compare les numéros de version demandés à ceux trouvés dans le registre système et effectue l’une des actions suivantes :

  • Si l’une des bibliothèques inscrites correspond exactement aux numéros de version principale et secondaire demandés, cette bibliothèque de types est chargée.
  • Si une ou plusieurs bibliothèques de types inscrites correspondent exactement au numéro de version principale demandé et ont un numéro de version mineure supérieur à celui demandé, celle qui a le numéro de version mineure le plus élevé est chargée.
  • Si aucune des bibliothèques de types inscrites ne correspond exactement au numéro de version principale demandé (ou si aucune de celles qui correspondent exactement au numéro de version principale n’a également un numéro de version secondaire supérieur ou égal au numéro de version mineure demandé), LoadRegTypeLib retourne une erreur.

Configuration requise

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