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 位数字,以十六进制为单位,位于大括号的配对内。

CoCreateGuid