TreatAs

현재 클래스를 에뮬레이트할 수 있는 클래스의 CLSID를 지정합니다.

레지스트리 항목

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

설명

REG_SZ 값입니다.

에뮬레이션은 개체의 원래 형식을 유지하면서 다른 클래스의 개체를 열고 편집하는 한 애플리케이션의 기능입니다. 해결 방법은 로컬 컴퓨터에서 발생하므로 원격 활성화의 경우 TreatAs에서 지정한 CLSID를 사용하여 클라이언트 컴퓨터에서 해결이 수행됩니다.

DCOM은 CoCreateInstance 함수를 호출하고 원격 서버를 지정하더라도 TreatAs에 대한 로컬 레지스트리를 확인합니다. 즉, 로컬 컴퓨터에서 Class1을 Class2로 처리할 TreatAs 항목이 있지만 CoCreateInstance를 호출하여 Class1의 instance 만들고 원격 서버를 지정하는 경우 DCOM은 Class2가 원격 서버에 등록되지 않은 경우에도 원격 서버에 Class2 instance 만들려고 합니다. 이로 인해 CoCreateInstance 호출이 실패합니다.

AutoTreatAs

CoGetTreatAsClass

CoTreatAsClass