共用方式為


coGetTreatAsClass 函式 (combaseapi.h)

傳回可以模擬指定之物件的CLSID。

語法

HRESULT CoGetTreatAsClass(
  [in]  REFCLSID clsidOld,
  [out] LPCLSID  pClsidNew
);

參數

[in] clsidOld

物件的 CLSID,可以模擬 (視為具有不同 CLSID 的物件) 。

[out] pClsidNew

要在其中擷取可模擬 clsidOld 物件的 CLSID 指標。 此參數不可為 NULL。 如果 clsidOld 對象沒有模擬資訊,則會提供 clsidOld 參數。

傳回值

此函式可以傳回下列值,以及 CLSIDFromString 函式傳回的任何錯誤值。

傳回碼 描述
S_OK
已成功傳回新的 CLSID。
S_FALSE
clsidOld 參數沒有模擬資訊,因此 pClsidNew 參數會設定為 clsidOld
REGDB_E_READREGDB
讀取登錄時發生錯誤。

備註

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

另請參閱

CoTreatAsClass