Tabella classi
La tabella Class contiene informazioni relative al server COM che devono essere generate come parte dell'annuncio del prodotto. Ogni riga può generare un set di chiavi e valori del Registro di sistema. Le informazioni progId associate sono incluse in questa tabella.
La tabella Class contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
CLSID | GUID | Y | N |
Contesto | identificatore | Y | N |
Componente_ | identificatore | Y | N |
ProgId_Default | testo | N | Y |
Descrizione | testo | N | Y |
AppId_ | GUID | N | Y |
FileTypeMask | testo | N | Y |
Icona_ | identificatore | N | Y |
IconIndex | Integer | N | Y |
DefInprocHandler | nome file | N | Y |
Discussione | formattato | N | Y |
Caratteristica_ | identificatore | N | N |
Attributi | Integer | N | Y |
Informazioni sulle colonne
-
CLSID
-
Identificatore di classe (ID) di un server COM.
-
contesto
-
Contesto del server per questo server. Immettere uno dei valori seguenti per la chiave CLSID.
CHIAVE CLSID Descrizione LocalServer Specifica il percorso completo di un'applicazione server locale a 16 bit. LocalServer32 Specifica il percorso completo di un'applicazione server locale a 32 bit. InprocServer Specifica il percorso di una DLL del server in-process. InprocServer32 Specifica il percorso di un server in-process a 32 bit e del modello di threading. -
Component_
-
Chiave esterna nella tabella componente specificare il componente il cui file di chiave fornisce il server COM.
-
ProgId_Default
-
ID programma predefinito associato a questo ID classe. Questa colonna è una chiave esterna nella tabella ProgID.
-
Descrizione
-
Descrizione localizzata associata all'ID classe e all'ID programma.
-
AppId_
-
ID applicazione contenente informazioni DCOM per l'applicazione associata (stringa GUID). Questa colonna è una chiave esterna nella tabella appId .
-
FileTypeMask
-
Contiene informazioni per la chiave HKCR (questo CLSID).
Se esistono più modelli, devono essere delimitati da un punto e virgola e vengono generate sottochiavi numeriche: 0, 1, 2... Per altre informazioni su questa funzionalità, vedere GetClassFile.
-
Icon_
-
File che fornisce l'icona associata a questo CLSID. Il programma di installazione scrive la voce in questa colonna sotto la chiave DefaultIcon associata al ProgId. Se non è Null, la colonna è una chiave esterna nella tabella icona . Se è Null, il server COM fornisce la risorsa icona. Per visualizzare correttamente le associazioni e i collegamenti ai file annunciati, è necessario un valore non Null in questa colonna.
-
icona Index
-
Indice icona nel file icona. Può essere null.
Solo numeri non negativi.
-
DefInprocHandler
-
Questo campo specifica il gestore in-process predefinito per il contesto del server specificato nel campo Contesto.
Questo campo deve essere Null se nel campo Contesto viene visualizzata una chiave CLSID InprocServer o InprocServer.
Se nel campo Contesto viene visualizzata una chiave CLSID LocalServer o LocalServer32, il valore nel campo DefInprocHandler identifica il gestore in-process predefinito.
Valore Descrizione valore non numerico Il programma di installazione considera un valore non numerico nel campo DefInprocHandler come file di sistema che funge da gestore in-process a 32 bit specificato dalla chiave InprocHandler32. Nullo I campi DefInprocHandler e Argument possono essere Null per una chiave CLSID LocalServer o LocalServer32. 1 = impostazione predefinita (sistema) Il valore predefinito è il gestore in-process a 16 bit specificato da InprocHandler. In questo caso, il valore di InprocHandler è il nome nel Registro di sistema in cui è archiviato il valore del gestore in-process predefinito. Ad esempio, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 2 = impostazione predefinita (sistema) Il valore predefinito è il gestore in-process a 32 bit specificato da InprocHandler32. In questo caso, il valore di InprocHandler32 è il nome nel Registro di sistema in cui è archiviato il valore del gestore in-process predefinito. Ad esempio, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 3 = impostazione predefinita (sistema) Il valore predefinito è un gestore in-process a 16 bit o a 32 bit. -
argomento
-
Se nel campo Contesto viene visualizzata una chiave CLSID LocalServer o LocalServer32, il testo in questo campo viene registrato come argomento sul server e viene utilizzato da COM per richiamare il server. I campi DefInprocHandler e Argument possono essere Null se LocalServer o LocalServer32 viene visualizzato nel campo Contesto.
Si noti che la risoluzione delle proprietà nel campo Argument è limitata. Una proprietà formattata come [Property] in questo campo può essere risolta solo se la proprietà ha già il valore previsto quando il componente proprietario della classe è installato. Ad esempio, per l'argomento "[#MyDoc.doc]" per risolvere il valore corretto, lo stesso processo deve installare il file MyDoc.doc e il componente proprietario della classe .
-
Feature_
-
Chiave esterna nella tabella delle funzionalità specificare la funzionalità che fornisce il server COM.
Chiave esterna alla colonna 1 della tabella Feature.
-
attributi
-
Se msidbClassAttributesRelativePath è impostato in questa colonna, è possibile usare il nome del file bare per i server COM. Il programma di installazione registra solo il nome del file anziché il percorso completo. In questo modo il server nella directory corrente ha la precedenza e consente più copie dello stesso componente.
Attributo Decimale Esadecimale msidbClassAttributesRelativePath 1 0x001
Osservazioni
Questa tabella viene definita quando viene eseguita l'azione RegisterClassInfo o 'azione UnregisterClassInfo.
Convalida