TreatAs
Anger CLSID för en klass som kan emulera den aktuella klassen.
Registerpost
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
TreatAs = {CLSID_TreatAs}
Anmärkningar
Det här är ett REG_SZ värde.
Emulering är möjligheten för ett program att öppna och redigera ett objekt i en annan klass, samtidigt som det ursprungliga formatet för objektet bevaras. Lösning sker på den lokala datorn, så i fjärraktiveringsfall sker lösningen på klientdatorn med hjälp av CLSID som anges av TreatAs.
DCOM tittar på det lokala registret för TreatAs, även om du anropar funktionen CoCreateInstance och anger en fjärrserver. Det innebär att om du har en TreatAs post för klass1 som ska behandlas som Klass2 på den lokala datorn, men du anropar CoCreateInstance för att skapa en instans av Class1 och du anger en fjärrserver, försöker DCOM skapa en instans av Class2 på fjärrservern, även om Klass2 inte är registrerad på fjärrservern. vilket gör att anropet till CoCreateInstance misslyckas.
Relaterade ämnen