coGetTreatAsClass 函式 (combaseapi.h)
傳回可以模擬指定之物件的CLSID。
語法
HRESULT CoGetTreatAsClass(
[in] REFCLSID clsidOld,
[out] LPCLSID pClsidNew
);
參數
[in] clsidOld
物件的 CLSID,可以模擬 (視為具有不同 CLSID 的物件) 。
[out] pClsidNew
要在其中擷取可模擬 clsidOld 物件的 CLSID 指標。 此參數不可為 NULL。 如果 clsidOld 對象沒有模擬資訊,則會提供 clsidOld 參數。
傳回值
此函式可以傳回下列值,以及 CLSIDFromString 函式傳回的任何錯誤值。
傳回碼 | 描述 |
---|---|
|
已成功傳回新的 CLSID。 |
|
clsidOld 參數沒有模擬資訊,因此 pClsidNew 參數會設定為 clsidOld。 |
|
讀取登錄時發生錯誤。 |
備註
CoGetTreatAsClass 會傳回指定對象的登錄中的 TreatAs 專案。 如果設定 ,則 TreatAs 專案是已註冊物件的 CLSID, (應用程式) 模擬有問題的物件。 TreatAs 專案是透過呼叫 CoTreatAsClass 函式來設定。 模擬可讓應用程式開啟和編輯不同格式的物件,同時保留物件的原始格式。 原始 CLSID 的物件會啟動並視為第二個 CLSID 的物件。 儲存物件時,這可能會導致原始格式不支援的編輯遺失。 如果指定的對象沒有 TreatAs 專案,此函式會傳回原始物件的 CLSID (clsidOld) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | combaseapi.h (包含 Objbase.h) |
程式庫 | Ole32.lib |
Dll | Ole32.dll |