TreatAs
指定可以模拟当前类的类的 CLSID。
注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
言论
这是一个 REG_SZ 值。
仿真是一个应用程序打开和编辑不同类的对象的能力,同时保留对象的原始格式。 解决方法在本地计算机上发生,因此,在远程激活情况下,使用 TreatAs指定的 CLSID 在客户端计算机上发生解析。
DCOM 查看 TreatAs的本地注册表,即使调用 CoCreateInstance 函数并指定远程服务器也是如此。 这意味着,如果你有一个 TreatAs 条目,类 1 在本地计算机上被视为 Class2,但调用 CoCreateInstance 来创建 Class1 实例,并且你指定远程服务器,DCOM 将尝试在远程服务器上创建 Class2 实例,即使 Class2 未在远程服务器上注册, 这将导致调用 CoCreateInstance 失败。
相关主题