Funzione RegisterTypeLib (oleauto.h)

Aggiunge informazioni su una libreria di tipi al Registro di sistema.

Sintassi

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

Parametri

ptlib

Libreria dei tipi.

[in] szFullPath

Specifica del percorso completo per la libreria dei tipi.

[in, optional] szHelpDir

La directory in cui è possibile trovare il file della Guida per la libreria registrata. Questo parametro può essere null.

Valore restituito

Questa funzione può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
E_INVALIDARG
Uno o più argomenti non sono validi.
E_OUTOFMEMORY
Memoria insufficiente per completare l'operazione.
TYPE_E_IOERROR
La funzione non è riuscita a scrivere nel file.
TYPE_E_REGISTRYACCESS
Impossibile aprire il database di registrazione del sistema.
TYPE_E_INVALIDSTATE
Impossibile aprire la libreria dei tipi.

Commenti

Questa funzione può essere usata durante l'inizializzazione dell'applicazione per registrare correttamente la libreria dei tipi dell'applicazione. Quando RegisterTypeLib viene chiamato per registrare una libreria di tipi, i numeri di versione secondaria e principale vengono registrati nell'esadecimale.

Oltre a compilare una voce completa del Registro di sistema nella chiave della libreria dei tipi, RegisterTypeLib aggiunge voci per ognuna delle interfacce compatibili con l'automazione e le interfacce compatibili con l'automazione, incluse le interfacce doppie. Queste informazioni sono necessarie per creare istanze di queste interfacce. Le coclassi non sono registrate, ovvero RegisterTypeLib non scrive alcun valore nella chiave CLSID della coclasse.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione oleauto.h
Libreria OleAut32.lib
DLL OleAut32.dll