Ключ 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-разрядное число в шестнадцатеричном виде в пределах пары фигурных скобок.
См. также