다음을 통해 공유


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 작동 방식 참조하세요.