Skip to main content
Komponentenautomatisierung
RegisterTypeLib

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Fügt Informationen über einen Typ Bibliothek in der Systemregistrierung.


HRESULT RegisterTypeLib(
  ITypeLib FAR  *ptlib,
  OLECHAR FAR  *szFullPath,
  OLECHAR FAR  *szHelpDir
);
ptlib

Zeiger auf die Typ-Bibliothek wird registriert.

szFullPath

Vollständig qualifiziert Pfadangabe für die Typ-Bibliothek wird registriert.

szHelpDir

Verzeichnis, in dem die Hilfedatei für die Bibliothek wird registriert gefunden werden kann. NULL kann sein.

Der Rückgabewert vom zurückgegebenen HRESULT ist eine der folgenden:

Rückgabewert

Bedeutung

S_OK

Erfolg.

E_OUTOFMEMORY

Nicht genügend freier Arbeitsspeicher zur Verfügung.

E_INVALIDARG

Eine oder mehrere der Argumente ist ungültig.

TYPE_E_IOERROR

Die Funktion konnte nicht in die Datei geschrieben werden.

TYPE_E_REGISTRYACCESS

Die Registrierungsdatenbank des Systems konnte nicht geöffnet werden.

TYPE_E_INVALIDSTATE

Die Bibliothek Typ konnte nicht geöffnet werden.

Der Funktion RegisterTypeLib kann während der Anwendungsinitialisierung verwendet werden, um die Anwendung Typ Bibliothek korrekt zu registrieren. Wenn RegisterTypeLib zum Registrieren einer Bibliothek Typ aufgerufen wird, werden die kleineren und größeren Versionsnummern im Hexadezimalformat registriert.

Zusätzlich zum Ausfüllen in einem vollständigen Registrierungseintrag unter dem Schlüssel Typ Bibliothek, fügt RegisterTypeLib Einträge für jede der Dispatchschnittstellen und Automation-kompatibel-Schnittstellen, einschließlich duale Schnittstellen. Zum Erstellen von Instanzen dieser Schnittstellen ist dieser Informationen erforderlich. Co-Klassen registriert sind (d. h., RegisterTypeLib schreibt keine Werte dem CLSID-Schlüssel der Co-Klasse).