Freigeben über


TreatAs

Gibt die CLSID einer Klasse an, die die aktuelle Klasse emulieren kann.

Registrierungseintrag

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

Bemerkungen

Dies ist ein REG_SZ Wert.

Emulation ist die Möglichkeit einer Anwendung, ein Objekt einer anderen Klasse zu öffnen und zu bearbeiten, während das ursprüngliche Format des Objekts beibehalten wird. Die Auflösung tritt auf dem lokalen Computer auf, sodass in Remoteaktivierungsfall die Auflösung auf dem Clientcomputer erfolgt, indem die durch TreatAsangegebene CLSID verwendet wird.

DCOM untersucht die lokale Registrierung für TreatAs, auch wenn Sie die CoCreateInstance-Funktion aufrufen und einen Remoteserver angeben. Dies bedeutet: Wenn Sie über einen TreatAs Eintrag für Klasse1 verfügen, der auf Ihrem lokalen Computer als Klasse2 behandelt werden soll. Sie rufen jedoch CoCreateInstance auf, um eine Instanz von Class1 zu erstellen und einen Remoteserver anzugeben, versucht DCOM, eine Instanz von Class2 auf dem Remoteserver zu erstellen, auch wenn Class2 nicht auf dem Remoteserver registriert ist, dies bewirkt, dass der Aufruf CoCreateInstance- fehlschlägt.

AutoTreatAs-

CoGetTreatAsClass-

CoTreatAsClass-