Clave CLSID

Un CLSID es un identificador único global que identifica un objeto de clase COM. Si el servidor o contenedor permite vincular a sus objetos incrustados, debe registrar un CLSID para cada clase de objetos admitida.

Clave del Registro

\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{CLSID}

Clave del Registro Descripción
Appid Asocia un AppID a un CLSID.
AutoConvertto Especifica la conversión automática de una clase determinada de objetos a una nueva clase de objetos.
AutoTreatAs Establece automáticamente el CLSID de la clave TreatAs en el valor especificado.
AuxUserType Especifica el nombre para mostrar corto de una aplicación y los nombres de aplicación.
Control Identifica un objeto como un control ActiveX.
Conversión Usado por el cuadro de diálogo Convertir para determinar los formatos que una aplicación puede leer y escribir.
DataFormats Especifica los formatos de datos predeterminados y principales admitidos por una aplicación.
DefaultIcon Proporciona información de icono predeterminada para presentaciones emblemáticas de objetos.
InprocHandler Especifica si una aplicación usa un controlador personalizado.
InprocHandler32 Especifica si una aplicación usa un controlador personalizado.
InprocServer Especifica la ruta de acceso al archivo DLL del servidor en proceso.
InprocServer32 Registra un servidor en proceso de 32 bits y especifica el modelo de subproceso del apartamento en el que se puede ejecutar el servidor.
Insertable Indica que los objetos de esta clase deben aparecer en el cuadro de lista Insertar objeto cuando lo usan las aplicaciones contenedoras COM.
Interfaz Entrada opcional que especifica todos los identificadores de interfaz (IID) admitidos por la clase asociada.
LocalServer Especifica la ruta de acceso completa a una aplicación de servidor local de 16 bits.
LocalServer32 Especifica la ruta de acceso completa a una aplicación de servidor local de 32 bits.
MiscStatus Especifica cómo crear y mostrar un objeto.
Progid Asocia un ProgID a un CLSID.
ToolBoxBitmap32 Identifica el nombre del módulo y el identificador de recurso de un mapa de bits de 16 x 16 que se va a usar para la cara de una barra de herramientas o un botón del cuadro de herramientas.
TreatAs Especifica el CLSID de una clase que puede emular la clase actual.
Verb Especifica los verbos que se van a registrar para una aplicación.
Versión Especifica el número de versión del control.
VersionIndependentProgID Asocia un ProgID a un CLSID. Este valor se usa para determinar la versión más reciente de una aplicación de objeto.

 

Comentarios

La clave HKEY_LOCAL_MACHINE\SOFTWARE\Classes corresponde a la clave HKEY_CLASSES_ROOT , que se conservaba por compatibilidad con versiones anteriores de COM.

La clave CLSID contiene información utilizada por el controlador COM predeterminado para devolver información sobre una clase cuando está en estado de ejecución.

Para obtener un CLSID para la aplicación, puede usar el Uuidgen.exe o usar la función CoCreateGuid .

El CLSID es un número de 128 bits, en hexadecimal, dentro de un par de llaves.

CoCreateGuid