Share via


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 오류 코드를 반환합니다.

반환 코드 설명
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
E_NOINTERFACE
pAcc 매개 변수에 지정된 개체는 riid 매개 변수에 지정된 인터페이스를 지원하지 않습니다.
E_OUTOFMEMORY
개체 참조를 저장할 메모리가 부족합니다.
E_UNEXPECTED
예기치 않은 오류가 발생했습니다.

설명

서버는 WM_GETOBJECT 메시지를 처리할 때만 이 함수를 호출합니다. LresultFromObjectWM_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

추가 정보

프록시 개체 만들기

WM_GETOBJECT 작동 방식

WM_GETOBJECT 처리하는 방법

WM_GETOBJECT