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 容器应用程序使用时,此类的对象应显示在 “插入对象”对话框列表框中。 |
接口 | 一个可选条目,指定关联类支持的所有接口 ID(IID)。 |
LocalServer | 指定 16 位本地服务器应用程序的完整路径。 |
LocalServer32 | 指定 32 位本地服务器应用程序的完整路径。 |
MiscStatus | 指定如何创建和显示对象。 |
ProgID | 将 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 位数字(以十六进制为单位)在一对大括号内。
相关主题