Ключ CLSID

CLSID — это глобальный уникальный идентификатор, определяющий объект класса COM. Если сервер или контейнер разрешает связывание со своими внедренными объектами, необходимо зарегистрировать CLSID для каждого поддерживаемого класса объектов.

Раздел реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID}

Раздел реестра Description
AppID Связывает AppID с CLSID.
AutoConvertTo Задает автоматическое преобразование заданного класса объектов в новый класс объектов.
AutoTreatAs Автоматически задает CLSID для ключа TreatAs заданным значением.
AuxUserType Указывает короткое отображаемое имя приложения и имена приложений.
Элемент управления Определяет объект как элемент ActiveX.
Преобразование Используется в диалоговом окне "Преобразование" для определения форматов, которые приложение может читать и записывать.
Dataformats Задает форматы данных по умолчанию и основные форматы данных, поддерживаемые приложением.
DefaultIcon Предоставляет сведения о значке по умолчанию для знаковых презентаций объектов.
InprocHandler Указывает, использует ли приложение пользовательский обработчик.
InprocHandler32 Указывает, использует ли приложение пользовательский обработчик.
InprocServer Указывает путь к библиотеке DLL сервера в процессе.
InprocServer32 Регистрирует 32-разрядный внутрипроцессный сервер и задает модель потоков квартиры, в котором может выполняться сервер.
Вставка Указывает, что объекты этого класса должны отображаться в диалоговом окне "Вставка объекта" при использовании приложениями контейнеров COM.
Интерфейс Необязательная запись, указывающая все идентификаторы интерфейсов (IID), поддерживаемые соответствующим классом.
LocalServer Указывает полный путь к 16-разрядному локальному приложению сервера.
LocalServer32 Указывает полный путь к 32-разрядному локальному приложению сервера.
MiscStatus Указывает, как создать и отобразить объект.
ProgID Связывает ProgID с CLSID.
ToolBoxBitmap32 Определяет имя модуля и идентификатор ресурса для растрового изображения 16 x 16, используемого для лица панели инструментов или кнопки панели элементов.
TreatAs Указывает CLSID класса, который может эмулировать текущий класс.
Команда Указывает команды, которые необходимо зарегистрировать для приложения.
Версия Указывает номер версии элемента управления.
VersionIndependentProgID Связывает ProgID с CLSID. Это значение используется для определения последней версии приложения объекта.

 

Замечания

Ключ HKEY_LOCAL_MACHINE\SOFTWARE\Classes соответствует ключу HKEY_CLASSES_ROOT , который был сохранен для совместимости с более ранними версиями COM.

Ключ CLSID содержит сведения, используемые обработчиком COM по умолчанию для возврата сведений о классе, когда он находится в состоянии выполнения.

Чтобы получить CLSID для приложения, можно использовать Uuidgen.exe или использовать функцию CoCreateGuid .

CLSID — это 128-разрядное число в шестнадцатеричном виде в пределах пары фигурных скобок.

CoCreateGuid