Tabella TypeLib

La tabella TypeLib contiene le informazioni che devono essere inserite nella registrazione del Registro di sistema delle librerie di tipi.

La tabella TypeLib contiene le colonne seguenti.

Colonna Tipo Chiave Nullable
LibID GUID S N
Linguaggio Integer S N
Componente_ Identificatore S N
Versione DoubleInteger N S
Descrizione Text N S
Directory_ Identificatore N S
Funzionalità_ Identificatore N N
Costi DoubleInteger N S

 

Colonne

LibID

GUID che identifica la libreria.

Lingua

Lingua della libreria dei tipi. Questo deve essere un numero non negativo.

Componente_

Chiave esterna nella prima colonna della tabella Component. Questa colonna identifica il componente appartenente a Feature_ il cui file di chiave è la libreria dei tipi registrata.

Versione

Questa è la versione della libreria. Le versioni principali e secondarie vengono codificate nel valore intero di quattro byte. La versione secondaria si trova negli otto bit inferiori. La versione principale si trova al centro di sedici bit.

Descrizione

Descrizione localizzata della libreria.

Directory_

Chiave esterna nella prima colonna della tabella Directory. Questa colonna identifica il percorso della Guida per la libreria dei tipi. Questa colonna viene ignorata durante la pubblicità.

Funzionalità_

Chiave esterna nella prima colonna della tabella Feature. Questa colonna specifica la funzionalità che deve essere installata per la libreria dei tipi da usare.

Costo

Costo associato alla registrazione della libreria dei tipi in byte. Questo deve essere un numero non negativo o null.

Commenti

Questa tabella viene definita quando viene eseguita l'azione RegisterTypeLibraries o l'azioneUnregisterTypeLibraries .

Il programma di installazione scrive tutte le informazioni di registrazione della libreria dei tipi nel percorso del Registro di sistema HKEY_LOCAL_MACHINE (HKLM). Questo è il caso anche per le installazioni per utente. Le librerie di tipi non possono essere registrate in percorsi utente (HKCU).

Gli autori del pacchetto di installazione sono fortemente sconsigliati di usare la tabella TypeLib. Devono invece registrare librerie di tipi usando la tabella Registro di sistema . I motivi per evitare la registrazione automatica includono:

  • Se un'installazione con la tabella TypeLib ha esito negativo e deve essere eseguito il rollback, il rollback potrebbe non ripristinare il computer allo stesso stato esistente prima del rollback. Le librerie di tipi registrate prima del rollback potrebbero non essere registrate dopo il rollback.

Convalida

ICE03
ICE06
ICE19
ICE32