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 失敗。
相關主題