Udostępnij za pośrednictwem


TreatAs

Określa CLSID klasy, która może emulować bieżącą klasę.

Wpis rejestru

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

Uwagi

Jest to wartość REG_SZ.

Emulacja to możliwość otwierania i edytowania obiektu innej klasy przez jedną aplikację przy zachowaniu oryginalnego formatu obiektu. Rozwiązanie występuje na komputerze lokalnym, więc w przypadku aktywacji zdalnej rozwiązanie występuje na komputerze klienckim przy użyciu identyfikatora CLSID określonego przez TreatAs.

Model DCOM sprawdza lokalny rejestr TreatAs, nawet jeśli wywołasz funkcję CoCreateInstance i określ serwer zdalny. Oznacza to, że jeśli masz wpis TreatAs klasy Class1, który ma być traktowany jako klasa 2 na komputerze lokalnym, ale wywołasz CoCreateInstance utworzyć wystąpienie klasy Class1 i określisz serwer zdalny, DCOM spróbuje utworzyć wystąpienie klasy Class2 na serwerze zdalnym, nawet jeśli klasa Class2 nie jest zarejestrowana na serwerze zdalnym, co spowoduje niepowodzenie wywołania metody CoCreateInstance.

AutoTreatAs

CoGetTreatAsClass

CoTreatAsClass