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 |
-
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.
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.