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 (un ensemble de valeurs nommées) pour un ou plusieurs objets COM distribués dans un seul 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. |
| IDENTIFICATEUR |
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 les informations utilisées par le gestionnaire COM par défaut pour retourner les informations relatives à une classe lorsqu’elle est à l’État en cours d’exécution. pour obtenir un CLSID pour votre application, utilisez uuidgen.exe, situé dans le \ répertoire TOOLs du Shared Computer Toolkit 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. À l’instar du CLSID, le ProgID identifie une classe, mais avec une précision moindre. Utilisez un ProgID en programmation dans des situations où il n’est pas possible d’utiliser un CLSID. Les ProgID ne doivent pas apparaître dans l’interface utilisateur. Il n’est pas garanti que les ProgID soient uniques, donc ils ne peuvent être utilisés que lorsque des collisions de noms n’ont pas lieu. |
| VersionIndependentProgID |
Associe un ProgID à un CLSID. Il est utilisé pour déterminer la version la plus récente d’une application d’objet. À l’instar du ProgID, le ProgID indépendant de la version peut être inscrit avec un nom explicite. Les applications doivent inscrire un identificateur de programmation 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, mais reste constante dans 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 version la plus récente de l’application objet. |
| extension de fichier _ |
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 monikerssystème et de fichier. GetClassFile utilise la clé d’extension de nom de fichier pour fournir le CLSID associé. |
| Interface |
Inscrit les nouvelles interfaces en associant un nom d’interface à un identificateur d’interface (IID). Elle mappe des IID à des informations spécifiques à une interface. Les informations sont requises principalement pour l’utilisation d’interfaces au-delà des limites du processus. Lors de l’ajout d’une nouvelle interface, la clé de l’interface doit être complétée pour que COM inscrive la nouvelle interface. Il doit y avoir une sous-clé IID pour chaque nouvelle interface. |
| ActiveX |
Contrôle le lancement et les autorisations 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 disposent d’un accès en lecture seule. |