與版本無關的 ProgID 金鑰
將 ProgID 與 CLSID 產生關聯。 此金鑰是用來判斷物件應用程式的最新版本。
登錄項目
HKEY_LOCAL_MACHINE\SOFTWARE\Classes
<version-independent ProgID>
CurVer = ProgID
備註
HKEY_LOCAL_MACHINE\SOFTWARE\Classes 索引鍵會對應至HKEY_CLASSES_ROOT密鑰,此密鑰會保留以便與舊版 COM 相容。
與版本無關的 ProgID> 格式<是<程式。<>元件>,以句號分隔、無空格和無版本號碼。 與版本無關的 ProgID,例如 ProgID,可以使用人類可讀取的名稱註冊。
ProgID 是類別最新安裝版本的 ProgID。
應用程式必須在與版本無關的 ProgID 金鑰下註冊與版本無關的程式設計標識碼。 與版本無關的 ProgID 是指應用程式的類別,而且不會從版本變更為版本,而是在所有版本之間保持常數,例如 Microsoft Word Document。 它與宏語言搭配使用,並參考應用程式類別目前已安裝的版本。 與版本無關的 ProgID 必須對應至物件應用程式最新版本的名稱。
例如,當容器應用程式建立具有工具列按鈕的圖表或數據表時,會使用與版本無關的 ProgID。 在此情況下,應用程式可以使用與版本無關的 ProgID 來判斷所需物件應用程式的最新版本。
與版本無關的 ProgID 僅由應用程式程式代碼儲存和維護。 當指定與版本無關的 ProgID 時, CLSIDFromProgID 函式會傳回目前版本的 CLSID。
您可以使用 CLSIDFromProgID 和 ProgIDFromCLSID 在這兩個表示法之間轉換。
您可以使用 IOleObject::GetUserType 或 OleRegGetUserType 將識別符變更為可顯示的字串。
如果未使用自定義處理程式,項目應該設定為 OLE32.DLL,如下列範例所示:
HKEY_CLASSES_ROOT\CLSID\{00000402-0000-0000-C000-000000000046}
InprocHandler = ole32.dll
相關主題