ProgID 密钥
编程标识符(ProgID)是可与 CLSID 关联的注册表项。 与 CLSID 一样,ProgID 标识类,但精度较低,因为它不能保证全局唯一。
注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}
注册表项 | 描述 |
---|---|
CLSID | 将 ProgID 与 CLSID 相关联。 |
可插入 | 指示此类在 OLE 2 容器中可插入。 |
协议 | 指示此 OLE 2 类在 OLE 1 容器中可插入。 |
Shell | 提供 Windows 3.1 shell 打印和 文件打开 信息。 |
言论
在编程情况下,可以使用 ProgID,因为无法使用 CLSID。 ProgID 不应显示在用户界面中。 ProgID 不保证是唯一的,因此只能在名称冲突可管理的位置使用它们。
ProgID 的格式 <Program>。<组件>。<版本>,用句点分隔,没有空格,如 Word.Document.6 中所示。 ProgID 必须符合以下要求:
- 不超过 39 个字符。
- 不包含标点符号(包括下划线和斜杠),但一个或多个句点除外。
- 不以数字开头。
- 与任何 OLE 1 应用程序的类名不同,包括同一应用程序的 OLE 1 版本(如果有)。
由于 ProgID 不应显示在用户界面中,因此可以通过调用 IOleObject::GetUserType来获取可显示的名称。 另请参阅 OleRegGetUserType。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes 密钥对应于 HKEY_CLASSES_ROOT 密钥,该密钥已保留,以便与早期版本的 COM 兼容。
相关主题