LresultFromObject 함수(oleacc.h)
지정된 개체에 대한 핸들과 유사한 참조를 반환합니다. 서버는 WM_GETOBJECT 처리할 때 이 참조를 반환합니다.
구문
LRESULT LresultFromObject(
[in] REFIID riid,
[in] WPARAM wParam,
[in] LPUNKNOWN punk
);
매개 변수
[in] riid
형식: REFIID
클라이언트에 제공된 인터페이스의 참조 식별자입니다. 이 매개 변수는 IID_IAccessible.
[in] wParam
형식: WPARAM
wParam 매개 변수의 연결된 WM_GETOBJECT 메시지에서 보낸 값입니다.
[in] punk
형식: LPUNKNOWN
WM_GETOBJECT 메시지에 해당하는 개체에 대한 IAccessible 인터페이스의 주소입니다.
반환 값
형식: LRESULT
성공하면 개체에 대한 참조인 양수 값을 반환합니다.
성공하지 못하면 다음 테이블의 값 중 하나 또는 다른 표준 COM 오류 코드를 반환합니다.
반환 코드 | 설명 |
---|---|
|
하나 이상의 인수가 잘못되었습니다. |
|
pAcc 매개 변수에 지정된 개체는 riid 매개 변수에 지정된 인터페이스를 지원하지 않습니다. |
|
개체 참조를 저장할 메모리가 부족합니다. |
|
예기치 않은 오류가 발생했습니다. |
설명
서버는 WM_GETOBJECT 메시지를 처리할 때만 이 함수를 호출합니다. LresultFromObject가 WM_GETOBJECT 관련된 방법에 대한 개요는 WM_GETOBJECT 작동 방식을 참조하세요.
LresultFromObject 는 개체의 참조 수를 증분합니다. 함수에 전달된 인터페이스 포인터를 저장하지 않는 경우(즉, WM_GETOBJECT 수신될 때마다 개체에 대한 새 인터페이스 포인터를 만듭니다) 개체의 Release 메서드를 호출하여 참조 횟수를 1로 줄입니다. 그런 다음 클라이언트가 Release 를 호출하고 개체가 제거됩니다. 자세한 내용은 WM_GETOBJECT 처리하는 방법을 참조하세요.
서버가 특정 개체에 대한 WM_GETOBJECT 처리할 때마다 LresultFromObject 를 호출하여 개체에 대한 새 참조를 가져옵니다. 서버는 동일한 개체에 대한 후속 WM_GETOBJECT 메시지를 처리할 때 메시지의 반환 값으로 사용할 처리 WM_GETOBJECT instance LresultFromObject에서 반환된 참조를 저장하지 않습니다. 이로 인해 클라이언트에서 오류가 발생합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | oleacc.h |
라이브러리 | Oleacc.lib |
DLL | Oleacc.dll |
재배포 가능 파일 | SP6 이상 및 Windows 95를 Windows NT 4.0의 활성 접근성 1.3 RDK |