类表

类表包含必须作为产品广告的一部分生成的 COM 服务器相关信息。 每行可能会生成一组注册表项和值。 此表中包括关联的 ProgId 信息。

类表包含以下列。

类型 钥匙
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 服务器的类标识符(ID)。

上下文

此服务器的服务器上下文。 为 CLSID 密钥输入以下值之一。

CLSID 密钥 描述
LocalServer 指定 16 位本地服务器应用程序的完整路径。
LocalServer32 指定 32 位本地服务器应用程序的完整路径。
InprocServer 指定进程内服务器 DLL 的路径。
InprocServer32 指定 32 位进程内服务器和线程模型的路径。

 

Component_

组件表中的外部键 指定其密钥文件提供 COM 服务器的组件。

ProgId_Default

与此类 ID 关联的默认程序 ID。 此列是 ProgID 表的外键。

说明

与类 ID 和程序 ID 关联的本地化说明。

AppId_

包含关联应用程序的 DCOM 信息的应用程序 ID(字符串 GUID)。 此列是 AppId 表的外键。

FileTypeMask

包含 HKCR(此 CLSID)密钥的信息。

如果存在多个模式,则必须用分号分隔它们,并生成数值子项:0、1、2...有关此功能的详细信息,请参阅 GetClassFile

Icon_

提供与此 CLSID 关联的图标的文件。 安装程序将此列中的条目写入与 ProgId 关联的 DefaultIcon 键下。 如果该列不为 null,则列是 图标表中的外键。 如果为 null,则 COM 服务器提供图标资源。 播发的文件关联和快捷方式需要此列中的非 null 值才能正确显示。

IconIndex

图标文件中的图标索引。 这可以为 null。

仅非负数。

DefInprocHandler

此字段指定在上下文字段中指定的服务器上下文的默认进程内处理程序。

如果 InprocServer 或 InprocServer CLSID 键出现在上下文字段中,则此字段必须为 Null。

如果 LocalServer 或 LocalServer32 CLSID 键出现在上下文字段中,则 DefInprocHandler 字段中的值标识默认进程内处理程序。

价值 描述
非数值 安装程序将 DefInprocHandler 字段中的非数值视为系统文件,充当 InprocHandler32 键指定的 32 位进程内处理程序。
DefInprocHandler 和 Argument 字段可以是 LocalServer 或 LocalServer32 CLSID 密钥的 Null。
1 = 默认 (系统) 默认值为 InprocHandler 指定的 16 位进程内处理程序。 在这种情况下,InprocHandler 的值是注册表中存储默认进程内处理程序的值的名称。 例如,HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID。
2 = 默认 (系统) 默认值为 InprocHandler32 指定的 32 位进程内处理程序。 在这种情况下,InprocHandler32 的值是注册表中存储默认进程内处理程序的值的名称。 例如,HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID。
3 = 默认 (系统) 默认值为 16 位或 32 位进程内处理程序。

 

参数

如果 LocalServer 或 LocalServer32 CLSID 密钥出现在上下文字段中,则此字段中的文本将注册为针对服务器的自变量,由 COM 用来调用服务器。 如果 LocalServer 或 LocalServer32 出现在上下文字段中,DefInprocHandler 和 Argument 字段可以为 Null。

请注意,参数字段中属性的解析有限。 只有在安装了拥有类的组件时,才能解析此字段中格式为 [Property] 的属性。 例如,对于参数“[#MyDoc.doc]”解析为正确的值,相同的进程必须安装文件MyDoc.doc和拥有该类的组件。

Feature_

功能表中的外部键 指定提供 COM 服务器的功能。

功能表第一列的外部键。

属性

如果在此列中设置了 msidbClassAttributesRelativePath,则可以将裸文件名用于 COM 服务器。 安装程序仅注册文件名,而不是完整路径。 这样,当前目录中的服务器就可以优先使用,并允许同一组件的多个副本。

属性 十进制 十六进制
msidbClassAttributesRelativePath 1 0x001

 

言论

执行 RegisterClassInfo作 或执行 UnregisterClassInfo作 时,将引用此表。

验证

ICE03
ICE06
ICE19
ICE32
ICE36
ICE41
ICE42
ICE46
ICE66
ICE69