Claves del Registro COM
El registro contiene una gran cantidad de información utilizada por COM. La información más importante se almacena en las siguientes claves.
Clave | Descripción |
---|---|
AppID |
Agrupa las opciones de configuración (un conjunto de valores con nombre) para uno o varios objetos COM distribuidos en una ubicación del Registro. Las subclaves de esta clave se usan para asignar un identificador de aplicación (AppID) a un nombre de servidor remoto. Para simplificar la administración de valores de configuración y seguridad comunes, los objetos COM distribuidos hospedados por el mismo ejecutable se agrupan en un AppID. |
CLSID |
Un identificador de clase (CLSID) es un identificador único global que identifica un objeto de clase COM. Si el servidor o contenedor permite vincular objetos incrustados, registre un CLSID para cada clase de objetos compatible. La clave CLSID contiene información utilizada por el controlador COM predeterminado para devolver información sobre una clase cuando se encuentra en estado de ejecución. Para obtener un CLSID para la aplicación, use uuidgen.exe, se encuentra en el directorio \TOOLs del kit de herramientas COM o use CoCreateGuid. |
ProgID |
Un identificador de programación (ProgID) es una entrada del Registro que se puede asociar a un CLSID. La clave ProgID asigna una cadena fácil de usar a un CLSID. Al igual que clSID, el ProgID identifica una clase, pero con menos precisión. Use un ProgID en situaciones de programación en las que no es posible usar un CLSID. Los progID no deben aparecer en la interfaz de usuario. No se garantiza que los progID sean únicos, por lo que solo se pueden usar cuando no se produzcan colisiones de nombres. |
VersionIndependentProgID |
Asocia un ProgID a un CLSID. Se usa para determinar la versión más reciente de una aplicación de objeto. Al igual que progID, el ProgID independiente de la versión se puede registrar con un nombre legible. Las aplicaciones deben registrar un identificador de programación independiente de la versión en la clave VersionIndependentProgID. El ProgID independiente de la versión hace referencia a la clase de la aplicación y no cambia de versión a versión, en lugar de permanecer constante en todas las versiones. Se usa con lenguajes de macros y hace referencia a la versión instalada actualmente de la clase de la aplicación. El ProgID independiente de la versión debe corresponder al nombre de la versión más reciente de la aplicación de objeto. |
file_extension |
Asocia una extensión de nombre de archivo a un ProgID. Tanto el sistema como los monikers de archivo usan la información contenida en la clave de extensión de nombre de archivo. GetClassFile usa la clave de extensión de nombre de archivo para proporcionar el CLSID asociado. |
Interfaz |
Registra nuevas interfaces asociando un nombre de interfaz con un identificador de interfaz (IID). Asigna IID a información específica de una interfaz. La información es necesaria principalmente para usar interfaces a través de los límites del proceso. Al agregar una nueva interfaz, la clave de interfaz debe completarse para que COM registre la nueva interfaz. Debe haber una subclave IID para cada nueva interfaz. |
Ole |
Controla los permisos de inicio y acceso predeterminados para los objetos COM distribuidos, así como las funcionalidades de seguridad de nivel de llamada para las aplicaciones que no llaman a CoInitializeSecurity. Solo los administradores tienen acceso total a esta parte del registro. Todos los demás usuarios tienen acceso de solo lectura. |