Поделиться через


Таблица классов

Таблица классов содержит сведения, связанные с COM-сервером, которые должны быть созданы в рамках объявления продукта. Каждая строка может создать набор разделов реестра и значений. Связанные сведения ProgId включены в эту таблицу.

Таблица классов содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
CLSID GUID Y N
Контекст идентификатора Y N
Компонент_ идентификатора Y N
ProgId_Default текста N Y
Описание текста N Y
AppId_ GUID N Y
FileTypeMask текста N Y
Икона_ идентификатора N Y
IconIndex целочисленного N Y
DefInprocHandler имя файла N Y
Аргумент Форматированные N Y
Особенность_ идентификатора N N
Атрибуты целочисленного N Y

 

Сведения о столбцах

CLSID

Идентификатор класса (ИДЕНТИФИКАТОР) COM-сервера.

контекст

Контекст сервера для этого сервера. Введите одно из следующих значений для ключа CLSID.

КЛЮЧ CLSID Описание
LocalServer Указывает полный путь к 16-разрядному локальному приложению сервера.
LocalServer32 Указывает полный путь к 32-разрядному локальному приложению сервера.
InprocServer Указывает путь к библиотеке DLL сервера в процессе.
InprocServer32 Указывает путь к 32-разрядному серверу процесса и модели потоков.

 

Component_

Внешний ключ в таблице компонентов указание компонента, файл ключа которого предоставляет COM-сервер.

ProgId_Default

Идентификатор программы по умолчанию, связанный с этим идентификатором класса. Этот столбец является внешним ключом в таблице ProgID.

описание

Локализованное описание, связанное с идентификатором класса и идентификатором программы.

AppId_

Идентификатор приложения, содержащий сведения О DCOM для связанного приложения (строка GUID). Этот столбец является внешним ключом в таблице AppId.

FileTypeMask

Содержит сведения для ключа HKCR (этот CLSID).

Если существуют несколько шаблонов, они должны быть разделены точкой с запятой, а числовые подразделы создаются: 0, 1, 2... Дополнительные сведения об этой функции см. в разделе GetClassFile.

Icon_

Файл, предоставляющий значок, связанный с этим CLSID. Установщик записывает запись в этом столбце под ключом DefaultIcon, связанным с ProgId. Если значение не равно NULL, столбец является внешним ключом в таблице значков . Если значение равно null, COM-сервер предоставляет ресурс значка. Объявленные сопоставления файлов и сочетания клавиш требуют правильного отображения ненулевого значения в этом столбце.

IconIndex

Индекс значка в файл значка. Это может быть null.

Только не отрицательные числа.

DefInprocHandler

Это поле задает обработчик внутрипроцессного процесса по умолчанию для контекста сервера, указанного в поле "Контекст".

Это поле должно иметь значение NULL, если в поле "Контекст" отображается ключ InprocServer или InprocServer CLSID.

Если ключ CLSID LocalServer или LocalServer32 отображается в поле Контекста, значение в поле DefInprocHandler определяет обработчик процесса по умолчанию.

Ценность Описание
нечисленное значение Установщик обрабатывает нечисленное значение в поле DefInprocHandler как системный файл, обслуживающийся как 32-разрядный обработчик процесса, указанный ключом InprocHandler32.
Недействительный Поля DefInprocHandler и Argument могут иметь значение NULL для ключа LocalServer или LocalServer32 CLSID.
1 = по умолчанию (система) По умолчанию используется 16-разрядный обработчик процесса, указанный InprocHandler. В этом случае значение InprocHandler — это имя в реестре, в котором хранится значение обработчика процесса по умолчанию. Например, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
2 = по умолчанию (система) По умолчанию используется 32-разрядный обработчик процесса, указанный inprocHandler32. В этом случае значение InprocHandler32 — это имя в реестре, в котором хранится значение обработчика процесса по умолчанию. Например, HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID.
3 = по умолчанию (система) По умолчанию используется 16-разрядный или 32-разрядный обработчик процесса.

 

аргумент

Если ключ CLSID LocalServer или LocalServer32 отображается в поле контекста, текст в этом поле регистрируется в качестве аргумента против сервера и используется COM для вызова сервера. Поля DefInprocHandler и Argument могут иметь значение NULL, если LocalServer или LocalServer32 отображаются в поле "Контекст".

Обратите внимание, что разрешение свойств в поле аргумента ограничено. Свойство, отформатированное как [Свойство] в этом поле, может быть разрешено только в том случае, если свойство уже имеет предполагаемое значение при установке компонента, владеющего классом. Например, для аргумента "[#MyDoc.doc]" для разрешения до правильного значения необходимо установить файл MyDoc.doc и компонент, принадлежащий классу.

Feature_

Внешний ключ в таблице компонентов указание функции, предоставляющей COM-сервер.

Внешний ключ к столбцу одной из таблиц компонентов.

атрибуты

Если msidbClassAttributesRelativePath задано в этом столбце, имя файла без доступа можно использовать для COM-серверов. Установщик регистрирует имя файла только вместо полного пути. Это позволяет серверу в текущем каталоге иметь приоритет и позволяет нескольким копиям одного компонента.

Атрибут Десятичный Шестнадцатиричный
msidbClassAttributesRelativePath 1 0x001

 

Замечания

Эта таблица ссылается на действие RegisterClassInfo или действие UnregisterClassInfo.

Ратификация

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69