ProgID 金鑰
程式設計標識碼 (ProgID) 是可以與 CLSID 相關聯的登錄專案。 如同 CLSID,ProgID 會識別類別,但精確度較低,因為它不保證是全域唯一的。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\{ProgID}
登錄機碼 | 描述 |
---|---|
Clsid | 將 ProgID 與 CLSID 產生關聯。 |
可插入 | 指出這個類別可在 OLE 2 容器中插入。 |
通訊協定 | 表示這個 OLE 2 類別可在 OLE 1 容器中插入。 |
Shell | 提供 Windows 3.1 殼層列印和 檔案開啟 資訊。 |
您可以在程式設計情況下使用 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 相容。