共用方式為


COM 登錄機碼

登錄包含 COM 所使用的豐富資訊。 最重要的信息會儲存在下列索引鍵中。

Key 描述
AppID
將一或多個分散式 COM 物件的組態選項(一組具名值)分組到登錄中的一個位置。 此金鑰下的子機碼可用來將應用程式識別碼 (AppID) 對應至遠端伺服器名稱。 為了簡化一般安全性和組態設定的管理,相同可執行檔所裝載的分散式 COM 物件會分組成一個 AppID。
Clsid
類別識別碼 (CLSID) 是識別 COM 類別物件的全域唯一識別碼。 如果伺服器或容器允許連結至內嵌物件,請為每個支援的物件類別註冊 CLSID。 CLSID 機碼包含預設 COM 處理程式用來傳回類別處於執行中狀態時的相關信息。
若要取得應用程式的 CLSID,請使用 uuidgen.exe、在 COM 工具組的 \TOOLs 目錄中找到,或使用 CoCreateGuid
ProgID
程式設計標識碼 (ProgID) 是可以與 CLSID 相關聯的登錄專案。 ProgID 機碼會將用戶易記的字串對應至 CLSID。 如同 CLSID,ProgID 會識別類別,但精確度較低。 在無法使用 CLSID 的程式設計情況下,請使用 ProgID。 ProgID 不應該出現在使用者介面中。 ProgID 不保證是唯一的,因此只能在名稱衝突發生的地方使用。
VersionIndependentProgID
將 ProgID 與 CLSID 產生關聯。 它用來判斷物件應用程式的最新版本。 如同 ProgID,與版本無關的 ProgID 可以註冊為人類可讀取的名稱。
應用程式必須在 VersionIndependentProgID 金鑰下註冊與版本無關的程式設計標識碼。 與版本無關的 ProgID 是指應用程式的 類別,而且不會從版本變更為版本,而是在所有版本之間保留常數。 它與宏語言搭配使用,並參考應用程式類別目前已安裝的版本。 與版本無關的 ProgID 必須對應至物件應用程式最新版本的名稱。
file_extension
將擴展名與 ProgID 產生關聯。
系統與 檔案Moniker都會使用擴展名金鑰中包含的資訊。 GetClassFile 會使用擴展名密鑰來提供相關聯的 CLSID。
介面
藉由將介面名稱與介面標識碼 (IID) 產生關聯,以註冊新的介面。 它會將 IID 對應至介面的特定資訊。 此資訊主要用於跨進程界限使用介面。
新增介面時,必須完成介面密鑰,COM 才能註冊新的介面。 每個新介面都必須有一個 IID 子機碼。
Ole
控制分散式 COM 物件的預設啟動和訪問許可權,以及未呼叫 CoInitializeSecurity 之應用程式的呼叫層級安全性功能。 只有系統管理員才能完整存取登錄的這個部分。 所有其他使用者都有唯讀存取權。

註冊 COM 應用程式