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
);
Parameter
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.
Rückgabewert
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. |
Hinweise
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).