Таблица классов
Таблица классов содержит сведения, связанные с 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.
Ратификация