다음을 통해 공유


TreatAs

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

레지스트리 항목

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

발언

REG_SZ 값입니다.

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

DCOM은 CoCreateInstance 함수를 호출하고 원격 서버를 지정하더라도 TreatAs대한 로컬 레지스트리를 확인합니다. 즉, Class1에 대한 TreatAs 항목이 로컬 컴퓨터에서 Class2로 처리되지만 CoCreateInstance 호출하여 Class1 인스턴스를 만들고 원격 서버를 지정하는 경우 DCOM은 원격 서버에 Class2 인스턴스를 만들려고 시도합니다. 그러면 CoCreateInstance 대한 호출이 실패합니다.

autoTreatAs

CoGetTreatAsClass

CoTreatAsClass