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 du 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 sécurité et de configuration courants, les objets COM distribués hébergés par le même exécutable sont regroupés en 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 dans l’état en cours d’exécution.
Pour obtenir un CLSID pour votre application, utilisez uuidgen.exe, trouvé 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 les 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’homme.
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 passe pas de la version à la version, au lieu de rester constant sur toutes les versions. Il est utilisé avec des langages 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 le système et monikers de fichiers. 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 IID aux informations spécifiques à une interface. Les informations sont requises principalement pour l’utilisation d’interfaces entre les 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 des appels pour les applications qui n’appellent pas CoInitializeSecurity. Seuls les administrateurs ont un accès complet à cette partie du Registre. Tous les autres utilisateurs ont un accès en lecture seule.

Inscrire des applications COM