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