Compartir vía


TreatAs

Especifica el CLSID de una clase que puede emular la clase actual.

Entrada del Registro

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

Comentarios

Se trata de un valor de REG_SZ .

La emulación es la capacidad de una aplicación para abrir y editar un objeto de una clase diferente, a la vez que conserva el formato original del objeto. La resolución se produce en el equipo local, por lo que, en caso de activación remota, la resolución se produce en el equipo cliente mediante el CLSID especificado por TreatAs.

DCOM examina el registro local para TreatAs, incluso si llama a la función CoCreateInstance y especifica un servidor remoto. Esto significa que si tiene una entrada TreatAs para que Class1 se trate como Class2 en el equipo local, pero llame a CoCreateInstance para crear una instancia de Class1 y especifique un servidor remoto, DCOM intentará crear una instancia de Class2 en el servidor remoto, incluso si Class2 no está registrado en el servidor remoto, lo que hará que se produzca un error en la llamada a CoCreateInstance .

AutoTreatAs

CoGetTreatAsClass

CoTreatAsClass