TreatAs
Especifica o CLSID de uma classe que pode emular a classe atual.
Entrada de registo
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
Comentários
Este é um valor REG_SZ.
Emulação é a capacidade de um aplicativo abrir e editar um objeto de uma classe diferente, mantendo o formato original do objeto. A resolução ocorre no computador local, portanto, no caso de ativação remota, a resolução ocorre no computador cliente usando o CLSID especificado pelo TreatAs.
O DCOM examina o registro local para TreatAs, mesmo se você chamar a funçãoCoCreateInstance e especificar um servidor remoto. Isso significa que, se você tiver uma entrada TreatAs para Class1 a ser tratada como Class2 em seu computador local, mas chamar CoCreateInstance para criar uma instância de Class1 e especificar um servidor remoto, o DCOM tentará criar uma instância de Class2 no servidor remoto, mesmo que a Class2 não esteja registrada no servidor remoto, o que fará com que a chamada para CoCreateInstance falhe.
Tópicos relacionados