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 호출이 실패합니다.
관련 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기