Freigeben über


RegisterTypeLib-Funktion (oleauto.h)

Fügt der Systemregistrierung Informationen zu einer Typbibliothek hinzu.

Syntax

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

Parameter

ptlib

Die Typbibliothek.

[in] szFullPath

Die vollqualifizierte Pfadspezifikation für die Typbibliothek.

[in, optional] szHelpDir

Das Verzeichnis, in dem sich die Hilfedatei für die zu registrierende Bibliothek befindet. Dieser Parameter kann NULL sein.

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_REGISTRYACCESS
Die Systemregistrierungs-Datenbank konnte nicht geöffnet werden.
TYPE_E_INVALIDSTATE
Die Typbibliothek konnte nicht geöffnet werden.

Hinweise

Diese Funktion kann während der Anwendungsinitialisierung verwendet werden, um die Typbibliothek der Anwendung ordnungsgemäß zu registrieren. Wenn RegisterTypeLib aufgerufen wird, um eine Typbibliothek zu registrieren, werden sowohl die Nebenversionsnummern als auch die Hauptversionsnummern hexadezimal registriert.

Zusätzlich zum Ausfüllen eines vollständigen Registrierungseintrags unter dem Typbibliotheksschlüssel fügt RegisterTypeLib Einträge für jede der Dispfaces und Automation-kompatiblen Schnittstellen hinzu, einschließlich dualer Schnittstellen. Diese Informationen sind erforderlich, um Instanzen dieser Schnittstellen zu erstellen. Coklassen werden nicht registriert (d. a. RegisterTypeLib schreibt keine Werte in den CLSID-Schlüssel der Co-Klasse).

Anforderungen

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