Tableau Classe

Le tableau Classe contient des informations relatives au serveur COM à générer dans le cadre de la publicité du produit. Chaque ligne génère un ensemble de clés et de valeurs de registre. Les informations ProgId associées sont incluses dans ce tableau.

Ce tableau présente les colonnes suivantes.

Colonne Type Clé Nullable
CLSID GUID O N
Context Identificateur O N
Component_ Identificateur O N
ProgId_Default Texte N O
Description Text N O
AppId_ GUID N O
FileTypeMask Texte N O
Icon_ Identificateur N O
IconIndex Integer N O
DefInprocHandler Nom du fichier N O
Argument Formatted N O
Feature_ Identificateur N N
Attributs Integer N O

 

Informations de la colonne

CLSID

Identificateur de classe (ID) d’un serveur COM.

Contexte

Contexte du serveur pour ce serveur. Insérez l'une des valeurs suivantes pour cette clé CLSID.

CLÉ CLSID Description
LocalServer Spécifie le chemin d’accès complet vers une application du serveur local 16 bits.
LocalServer32 Spécifie le chemin d’accès complet vers une application du serveur local 32 bits.
InprocServer Obtient le chemin d'accès au DLL de serveur en cours.
InprocServer32 Spécifie le chemin d’accès à un serveur in-process 32 bits et au modèle de threading.

 

Component_

Clé externe dans le tableau Composant spécifiant le composant avec un fichier clé pour fournir le serveur COM.

ProgId_Default

ID de programme par défaut associé à cet ID de classe. Cette colonne est une clé étrangère dans le tableau ProgId.

Description

Description localisée associée à l’ID de classe et à l’ID du programme.

AppId_

ID d’application contenant des informations DCOM pour l’application associée ( GUID de chaîne). Cette colonne est une clé étrangère située dans le tableau ProgId.

FileTypeMask

Contient des informations relatives à la clé HKCR (ce CLSID).

S’il existe plusieurs modèles, ils doivent être délimités par un point-virgule ; et des sous-clés numériques sont générées : 0, 1, 2... Si vous souhaitez plus d’informations concernant cette fonctionnalité, consultez GetClassFile.

Icon_

Fichier fournissant l’icône associée à ce CLSID. Le programme d’installation inscrit l’entrée dans cette colonne sous la clé DefaultIcon associée au ProgId. Si elle n’est pas nulle, la colonne est une clé étrangère dans le tableau Icon. Si elle est nulle, le serveur COM fournit la ressource d’icône. Les associations de fichiers et les raccourcis publiés nécessitent une valeur non nulle dans cette colonne pour un affichage approprié.

IconIndex

Index d’icône dans le fichier d’icônes. Peut être Null.

Nombres non négatifs uniquement.

DefInprocHandler

Ce champ spécifie le gestionnaire in-process par défaut pour le contexte du serveur spécifié dans le champ Contexte.

Ce champ doit présenter la valeur nulle 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 figurant dans le 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 figurant dans le champ DefInprocHandler en tant que fichier système utilisé comme gestionnaire in-process 32 bits spécifié par la clé InprocHandler32.
Null Les champs DefInprocHandler et Argument peuvent tous deux présenter la valeur nulle pour une clé CLSID LocalServer ou LocalServer32.
1 = par défaut (système) La valeur par défaut correspond au gestionnaire in-process 16 bits spécifié par InprocHandler. Dans ce cas, la valeur de InprocHandler correspond au nom figurant dans le Registre sous lequel est stockée la valeur du gestionnaire in-process par défaut. Par exemple, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = par défaut (système) La valeur par défaut correspond au gestionnaire in-process 32 bits spécifié par InprocHandler32. Dans ce cas, la valeur de InprocHandler32 correspond au nom figurant dans le Registre sous lequel est stockée la valeur du gestionnaire in-process par défaut. Par exemple, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = par défaut (système) La valeur par défaut correspond au gestionnaire in-process 16 bits ou 32 bits.

 

Argument

Si une clé CLSID LocalServer ou LocalServer32 s’affiche dans le champ Contexte, le texte de ce champ est enregistré en tant qu’argument par rapport au serveur et utilisé par COM pour appeler le serveur. Les champs DefInprocHandler et Argument peuvent tous deux présenter la valeur nulle si LocalServer ou LocalServer32 s’affichent dans le champ Contexte.

Notez que la résolution des propriétés figurant dans le champ Argument est limitée. Une propriété au format [Propriété] de ce champ peut être résolue uniquement si la propriété indique déjà la valeur prévue lors de l’installation du composant propriétaire du verbe. Par exemple, pour que l’argument « [#MonDocument.doc] » soit déterminé sur la valeur correcte, le même processus doit installer le fichier MonDocument.doc et le composant propriétaire du verbe.

Fonctionnalité_

Clé externe dans le tableau Feature spécifiant la fonctionnalité fournissant le serveur COM.

Clé externe dans la colonne un du tableau Feature.

Attributs

Si msidbClassAttributesRelativePath est défini dans cette colonne, le nom du fichier nu peut être utilisé pour les serveurs COM. Le programme d’installation enregistre uniquement le nom du fichier au lieu du chemin d’accès complet. Ceci permet au serveur situé dans le répertoire actif d’être prioritaire et d’autoriser plusieurs copies du même composant.

Attribut Decimal Valeur hexadécimale
msidbClassAttributesRelativePath 1 0x001

 

Notes

Ce tableau est référencé lors de l’exécution de l’action RegisterClassInfo ou de l’action UnregisterClassInfo.

Validation

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69