프록시 개체가 필요한 이유

액세스 가능한 개체를 사용하면 클라이언트가 컨텍스트 내 후크 함수를 설정하면 클라이언트의 후크 함수가 구현되는 DLL이 서버의 주소 공간에 로드됩니다. 이 경우 클라이언트가 후크 함수 내에서 AccessibleObjectFromEvent 를 호출할 때 반환되는 인터페이스 포인터는 서버 주소 공간의 코드를 직접 가리킵니다. 클라이언트가 이 포인터를 사용하여 인터페이스 속성을 호출할 때 COM(구성 요소 개체 모델) 라이브러리는 마샬링 또는 경계 해제와 관련이 없으며 개체가 제거되었는지 여부를 검색할 수 없습니다. 따라서 서버는 이 상황을 감지하고 오류 코드를 클라이언트에 반환해야 합니다.