다음을 통해 공유


WM_GETOBJECT 처리하는 방법

OBJID_CLIENT 포함하는 WM_GETOBJECT 메시지를 받으면 서버는 IAccessible을 구현하는 개체에 대한 포인터를 반환해야 합니다. 이 포인터는 LresultFromObject를 호출하여 가져온 LRESULT입니다. Microsoft Active Accessibility는 COM(구성 요소 개체 모델) 라이브러리와 함께 적절한 마샬링을 수행하고 서버에서 클라이언트로 IAccessible 인터페이스 포인터를 전달합니다.

서버는 액세스 가능한 개체에 대한 참조 계산을 올바르게 처리해야 합니다. COM 개체를 만들 때 참조 수는 1입니다. 그런 다음 LresultFromObject 는 참조 수를 여러 번 더 증가합니다. LresultFromObject에서 만든 모든 참조는 개체가 더 이상 필요하지 않을 때 자동으로 해제되지만 서버는 초기 참조를 해제할 책임이 있으며, 그렇게 하지 않는 한 개체는 제거되지 않습니다. 다음 섹션의 예제에서는 액세스 가능한 개체에 대한 참조를 해제하는 방법을 보여 줍니다.

서버는 일반적으로 다음 방법 중 하나로 WM_GETOBJECT 처리합니다.

참고

설명서의 나머지 부분에서와 같이 이 섹션에서 는 IAccessible 인터페이스에 대한 포인터를 설명하는 경우 이 포인터는 실제로 IAccessible 인터페이스를 래핑하는 프록시 개체에 대한 포인터일 수 있습니다. 프록시 개체에 대한 자세한 내용은 프록시 개체 만들기를 참조하세요.

 

WM_GETOBJECT 대한 개요는 WM_GETOBJECT 작동 방식을 참조하세요.