CLSID 项

CLSID 是标识 COM 类对象的全局唯一标识符。 如果服务器或容器允许链接到其嵌入对象,则需要为每个受支持的对象类注册 CLSID。

注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID}

注册表项 说明
AppID 将 AppID 与 CLSID 关联。
AutoConvertTo 指定给定对象类到新对象类的自动转换。
AutoTreatAs 自动将 TreatAs 项的 CLSID 设置为指定值。
AuxUserType 指定应用程序的简短显示名称和应用程序名称。
控制 将对象标识为 ActiveX 控件。
转换 “转换”对话框用于确定应用程序可以读取和写入的格式。
DataFormats 指定应用程序支持的默认和主要数据格式。
DefaultIcon 为对象的图标展示提供默认图标信息。
InprocHandler 指定应用程序是否使用自定义处理程序。
InprocHandler32 指定应用程序是否使用自定义处理程序。
InprocServer 指定进程内服务器 DLL 的路径。
InprocServer32 注册 32 位进程内服务器并指定服务器可以运行的单元的线程模型。
可插入 指示 COM 容器应用程序使用时,此类的对象应出现在“插入对象”对话框列表框中。
Interface 一个可选条目,指定关联类支持的所有接口 ID (IID)。
LocalServer 指定 16 位本地服务器应用程序的完整路径。
LocalServer32 指定 32 位本地服务器应用程序的完整路径。
MiscStatus 指定如何创建和显示对象。
编程 ID 关联 ProgID 与 CLSID。
ToolBoxBitmap32 标识要用于工具栏或工具箱按钮面的 16 x 16 位图的模块名称和资源 ID。
TreatAs 指定可以模拟当前类的类的 CLSID。
动词 指定要为应用程序注册的谓词。
版本 指定控件的版本号。
VersionIndependentProgID 关联 ProgID 与 CLSID。 此值用于确定对象应用程序的最新版本。

 

注解

HKEY_LOCAL_MACHINE\SOFTWARE\Classes 密钥对应HKEY_CLASSES_ROOT 密钥,该密钥保留用于与早期版本的 COM 兼容。

CLSID 项包含默认 COM 处理程序用于在类处于正在运行状态时返回有关类的信息。

若要获取应用程序的 CLSID,可以使用 Uuidgen.exe 或使用 CoCreateGuid 函数。

CLSID 是一个括在一对大括号内的 128 位数字(以十六进制为单位)。

CoCreateGuid