Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Таблица классов содержит сведения, связанные с 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.
Ратификация