Partager via


Clés de Registre COM

Le registre contient une multitude d’informations utilisées par COM. Les informations les plus importantes sont stockées dans les clés suivantes.

Clé Description
AppID
Regroupe les options de configuration (ensemble de valeurs nommées) pour un ou plusieurs objets COM distribués dans un emplacement dans le Registre. Les sous-clés sous cette clé sont utilisées pour mapper un identificateur d’application (AppID) à un nom de serveur distant. Pour simplifier la gestion des paramètres de configuration et de sécurité courants, les objets COM distribués hébergés par le même exécutable sont regroupés dans un seul AppID.
CLSID
Un identificateur de classe (CLSID) est un identificateur global unique qui identifie un objet de classe COM. Si le serveur ou le conteneur autorise la liaison à des objets incorporés, inscrivez un CLSID pour chaque classe d’objets prise en charge. La clé CLSID contient des informations utilisées par le gestionnaire COM par défaut pour retourner des informations sur une classe lorsqu’elle est en cours d’exécution.
Pour obtenir un CLSID pour votre application, utilisez uuidgen.exe, qui se trouve dans le répertoire \TOOLs du kit de ressources COM, ou utilisez CoCreateGuid.
ProgID
Un identificateur programmatique (ProgID) est une entrée de Registre qui peut être associée à un CLSID. La clé ProgID mappe une chaîne conviviale à un CLSID. Comme le CLSID, le ProgID identifie une classe, mais avec moins de précision. Utilisez un ProgID dans les situations de programmation où il n’est pas possible d’utiliser un CLSID. Les progID ne doivent pas apparaître dans l’interface utilisateur. Les progID ne sont pas garantis comme étant uniques, ils peuvent être utilisés uniquement lorsque des collisions de noms ne se produisent pas.
VersionIndependentProgID
Associe un ProgID à un CLSID. Il est utilisé pour déterminer la dernière version d’une application objet. Comme le ProgID, le ProgID indépendant de la version peut être inscrit avec un nom lisible par l’utilisateur.
Les applications doivent inscrire un identificateur programmatique indépendant de la version sous la clé VersionIndependentProgID. Le ProgID indépendant de la version fait référence à la classe de l’application et ne change pas de version en version, mais reste constant sur toutes les versions. Il est utilisé avec les langages de macro et fait référence à la version actuellement installée de la classe de l’application. Le ProgID indépendant de la version doit correspondre au nom de la dernière version de l’application objet.
file_extension
Associe une extension de nom de fichier à un ProgID.
Les informations contenues dans la clé d’extension de nom de fichier sont utilisées par les monikers système et de fichier. GetClassFile utilise la clé d’extension de nom de fichier pour fournir le CLSID associé.
Interface
Inscrit de nouvelles interfaces en associant un nom d’interface à un identificateur d’interface (IID). Il mappe les ID à des informations spécifiques à une interface. Les informations sont principalement nécessaires pour l’utilisation d’interfaces au-delà des limites de processus.
Lors de l’ajout d’une nouvelle interface, la clé d’interface doit être terminée pour que COM inscrive la nouvelle interface. Il doit y avoir une sous-clé IID pour chaque nouvelle interface.
Ole
Contrôle les autorisations de lancement et d’accès par défaut pour les objets COM distribués, ainsi que les fonctionnalités de sécurité au niveau de l’appel pour les applications qui n’appellent pas CoInitializeSecurity. Seuls les administrateurs ont un accès complet à cette partie du registre. Tous les autres utilisateurs disposent d’un accès en lecture seule.

Inscription d’applications COM