Table de classes
La table Class contient des informations relatives au serveur COM qui doivent être générées dans le cadre de la publication du produit. Chaque ligne peut générer un ensemble de clés et de valeurs de Registre. Les informations ProgId associées sont incluses dans ce tableau.
La table Class contient les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
CLSID | GUID | Y | N |
Contexte | identificateur | Y | N |
Composant_ | identificateur | Y | N |
ProgId_Default | texte | N | Y |
Description | texte | N | Y |
AppId_ | GUID | N | Y |
FileTypeMask | texte | N | Y |
Icône_ | identificateur | N | Y |
IconIndex | entier | N | Y |
DefInprocHandler | nom de fichier | N | Y |
Argument | mise en forme | N | Y |
Caractéristique_ | identificateur | N | N |
Attributs | entier | N | Y |
Informations sur les colonnes
-
CLSID
-
Identificateur de classe (ID) d’un serveur COM.
-
contexte
-
Contexte du serveur pour ce serveur. Entrez l’une des valeurs suivantes pour la clé CLSID.
CLÉ CLSID Description localServer Spécifie le chemin d’accès complet à une application de serveur local 16 bits. LocalServer32 Spécifie le chemin d’accès complet à une application de serveur local 32 bits. InprocServer Spécifie le chemin d’accès à une DLL de serveur in-process. InprocServer32 Spécifie le chemin d’accès à un serveur in-process 32 bits et au modèle de threading. -
Component_
-
Clé externe dans la table Composant en spécifiant le composant dont le fichier de clé fournit le serveur COM.
-
ProgId_Default
-
ID de programme par défaut associé à cet ID de classe. Cette colonne est une clé étrangère dans la table ProgID.
-
Description
-
Description localisée associée à l’ID de classe et à l’ID de programme.
-
AppId_
-
ID d’application contenant des informations DCOM pour l’application associée (chaîne GUID). Cette colonne est une clé étrangère dans la table AppId .
-
FileTypeMask
-
Contient des informations pour la clé HKCR (ce CLSID).
Si plusieurs modèles existent, ils doivent être délimités par un point-virgule, et les sous-clés numériques sont générées : 0, 1, 2... Pour plus d’informations sur cette fonctionnalité, consultez GetClassFile.
-
Icon_
-
Fichier fournissant l’icône associée à ce CLSID. Le programme d’installation écrit l’entrée dans cette colonne sous la clé DefaultIcon associée au ProgId. S’il n’est pas null, la colonne est une clé étrangère dans la table icône . S’il s’agit de null, le serveur COM fournit la ressource d’icône. Les associations de fichiers publiées et les raccourcis nécessitent une valeur non Null dans cette colonne pour qu’elles s’affichent correctement.
-
IconIndex
-
Index d’icône dans le fichier d’icônes. Il peut s’agir de null.
Nombres non négatifs uniquement.
-
DefInprocHandler
-
Ce champ spécifie le gestionnaire in-process par défaut pour le contexte de serveur spécifié dans le champ Contexte.
Ce champ doit être Null si une clé CLSID InprocServer ou InprocServer apparaît dans le champ Contexte.
Si une clé CLSID LocalServer ou LocalServer32 apparaît dans le champ Contexte, la valeur du champ DefInprocHandler identifie le gestionnaire in-process par défaut.
Valeur Description Valeur non numérique Le programme d’installation traite une valeur non numérique dans le champ DefInprocHandler en tant que fichier système servant de gestionnaire in-process 32 bits spécifié par la clé InprocHandler32. Zéro Les champs DefInprocHandler et Argument peuvent être Null pour une clé CLSID LocalServer ou LocalServer32. 1 = par défaut (système) La valeur par défaut est le gestionnaire in-process 16 bits spécifié par InprocHandler. Dans ce cas, la valeur de InprocHandler est le nom dans le Registre sous lequel la valeur du gestionnaire in-process par défaut est stockée. Par exemple, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 2 = par défaut (système) La valeur par défaut est le gestionnaire in-process 32 bits spécifié par InprocHandler32. Dans ce cas, la valeur de InprocHandler32 est le nom dans le Registre sous lequel la valeur du gestionnaire in-process par défaut est stockée. Par exemple, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. 3 = par défaut (système) La valeur par défaut est un gestionnaire 16 bits ou 32 bits in-process. -
argument
-
Si une clé CLSID LocalServer ou LocalServer32 apparaît dans le champ Contexte, le texte de ce champ est inscrit en tant qu’argument sur le serveur et utilisé par COM pour appeler le serveur. Les champs DefInprocHandler et Argument peuvent tous deux être Null si LocalServer ou LocalServer32 apparaît dans le champ Contexte.
Notez que la résolution des propriétés dans le champ Argument est limitée. Une propriété mise en forme comme [Property] dans ce champ ne peut être résolue que si la propriété a déjà la valeur prévue lorsque le composant propriétaire de la classe est installé. Par exemple, pour l’argument « [#MyDoc.doc] » pour résoudre la valeur correcte, le même processus doit installer le fichier MyDoc.doc et le composant propriétaire de la classe.
-
Feature_
-
Clé externe dans la table de fonctionnalités en spécifiant la fonctionnalité qui fournit le serveur COM.
Clé externe à la colonne de l’une de la table Fonctionnalité.
-
attributs
-
Si msidbClassAttributesRelativePath est défini dans cette colonne, le nom de fichier nu peut être utilisé pour les serveurs COM. Le programme d’installation inscrit le nom de fichier uniquement au lieu du chemin d’accès complet. Cela permet au serveur dans le répertoire actif de précédence et autorise plusieurs copies du même composant.
Attribut Décimal Hexadécimal msidbClassAttributesRelativePath 1 0x001
Remarques
Cette table est référencée lorsque l’action RegisterClassInfo ou l’action UnregisterClassInfo sont exécutées.
Validation