Freigeben über


LoadRegTypeLib-Funktion (oleauto.h)

Verwendet Registrierungsinformationen, um eine Typbibliothek zu laden.

Syntax

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

Parameter

rguid

Die GUID der Bibliothek.

wVerMajor

Die Hauptversion der Bibliothek.

wVerMinor

Die Nebenversion der Bibliothek.

lcid

Der landessprachliche Code der Bibliothek.

pptlib

Die geladene Typbibliothek.

Rückgabewert

Diese Funktion kann einen dieser Werte zurückgeben.

Rückgabecode Beschreibung
S_OK
Erfolg.
E_INVALIDARG
Mindestens eines der Argumente ist ungültig.
E_OUTOFMEMORY
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen.
TYPE_E_IOERROR
Die Funktion konnte nicht in die Datei schreiben.
TYPE_E_INVALIDSTATE
Die Typbibliothek konnte nicht geöffnet werden.
TYPE_E_INVDATAREAD
Die Funktion konnte nicht aus der Datei lesen.
TYPE_E_UNSUPFORMAT
Die Typbibliothek hat ein älteres Format.
TYPE_E_UNKNOWNLCID
Die LCID wurde in den von OLE unterstützten DLLs nicht gefunden.
TYPE_E_CANTLOADLIBRARY
Die Typbibliothek oder DLL konnte nicht geladen werden.

Bemerkungen

Die Funktion LoadRegTypeLib verschiebt die Datei auf LoadTypeLib .

LoadRegTypeLib vergleicht die angeforderten Versionsnummern mit denen in der Systemregistrierung und führt eine der folgenden Aktionen aus:

  • Wenn eine der registrierten Bibliotheken genau mit den angeforderten Haupt- und Nebenversionsnummern übereinstimmt, wird diese Typbibliothek geladen.
  • Wenn eine oder mehrere registrierte Typbibliotheken genau mit der angeforderten Hauptversionsnummer übereinstimmen und eine höhere Nebenversionsnummer als die angeforderte haben, wird die Bibliothek mit der größten Nebenversionsnummer geladen.
  • Wenn keine der registrierten Typbibliotheken genau mit der angeforderten Hauptversionsnummer übereinstimmt (oder wenn keine der Bibliotheken, die genau mit der Hauptversionsnummer übereinstimmen, auch eine Nebenversionsnummer hat, die größer oder gleich der angeforderten Nebenversionsnummer ist), gibt LoadRegTypeLib einen Fehler zurück.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile oleauto.h
Bibliothek OleAut32.lib
DLL OleAut32.dll