Share via


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 相容。

IOleObject::GetUserType

OleRegGetUserType