Partager via


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

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69