Un CLSID (por sus siglas en inglés, Class Identifier o Identificador de Clase) es un número de identificación único y global (un formato conocido técnicamente como GUID, compuesto por 32 dígitos hexadecimales separados por guiones y encerrados entre llaves) que el sistema operativo Windows utiliza para identificar de forma inequívoca un componente de software, una aplicación, una extensión, un objeto COM (Component Object Model) o un elemento del sistema.
¿Cómo funciona en el Registro de Windows?
En el Registro de Windows, el sistema y los programas necesitan saber exactamente dónde encontrar el código necesario para ejecutar una función u objeto determinado. El funcionamiento se basa en la siguiente estructura:
- La clave principal en el Registro: Todas las clases de objetos registradas en el sistema se almacenan dentro de una rama principal del registro llamada:
HKEY_CLASSES_ROOT\CLSID(o su equivalente para el usuario/sistemaHKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID). - Asociación unívoca: Dentro de esa ruta, cada CLSID funciona como el nombre de una carpeta (por ejemplo,
{BDEADEF2-C265-11D0-BCED-00A0C90AB50F}). - Subclaves de configuración: Al abrir esa carpeta con el Editor del Registro (regedit), encontrarás subcarpetas e información vital que el sistema consulta, tales como:
InprocServer32oLocalServer32: Indica la ruta exacta del archivo físico en el disco duro (generalmente una biblioteca de vínculos dinámicos.dllo un archivo ejecutable.exe) que contiene el código que debe ejecutarse.ProgID: Un nombre legible o amigable opcional asociado a ese identificador.
Un ejemplo práctico
- Cuando un programa o el propio navegador (como Internet Explorer en su época) necesita abrir una barra de herramientas, un control interactivo (ActiveX) o un asistente de navegación, no busca el archivo por su nombre común (porque podría cambiar de ubicación o repetirse).
- En su lugar, el sistema busca directamente el CLSID en el registro, consulta la ruta del archivo
.dllasociado y lo carga de inmediato en la memoria RAM para que funcione.
En resumen, el CLSID es como el "número de carné de identidad" o la cédula que le permite a Windows reconocer y ejecutar piezas de software modulares de forma rápida y sin confusiones.
Comments
Post a Comment