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 之應用程式的呼叫層級安全性功能。 只有系統管理員才能完整存取登錄的這個部分。 所有其他使用者都有唯讀存取權。 |