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 位数字(以十六进制为单位)。
相关主题