Ключ CLSID

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

Ключ реестра

\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{CLSID}

Раздел реестра Описание
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-разрядного растрового изображения, используемого для лица панели инструментов или кнопки панели элементов.
TreatAs Указывает CLSID класса, который может эмулировать текущий класс.
Команда Указывает команды, которые необходимо зарегистрировать для приложения.
Версия Указывает номер версии элемента управления.
VersionIndependentProgID Связывает ProgID с CLSID. Это значение используется для определения последней версии приложения объекта.

 

Remarks

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

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

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

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

CoCreateGuid