TreatAs

指定可以模擬目前類別之類別的CLSID。

登錄項目

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
   {CLSID}
      TreatAs = {CLSID_TreatAs}

備註

這是 REG_SZ 值。

仿真是一個應用程式開啟和編輯不同類別的物件的能力,同時保留物件的原始格式。 解析發生在本機計算機上,因此在遠端啟用案例中,解析會在用戶端計算機上使用 TreatAs 指定的 CLSID 發生。

DCOM 會查看 TreatAs 的本機登錄,即使您呼叫 CoCreateInstance 函式並指定遠端伺服器也一樣。 這表示如果您的 Class1 的 TreatAs 專案在本機電腦上被視為 Class2,但您呼叫 CoCreateInstance 來建立 Class1 的實例,而且您指定遠端伺服器,DCOM 會嘗試在遠端伺服器上建立 Class2 的實例,即使 Class2 未在遠端伺服器上註冊, 這會導致呼叫 CoCreateInstance 失敗。

AutoTreatAs

CoGetTreatAsClass

CoTreatAsClass