다음을 통해 공유


COM_INTERFACE_ENTRY_FUNC

ATL에 연결 하는 일반 메커니즘 QueryInterface 논리.

COM_INTERFACE_ENTRY_FUNC( iid, dw, func )

매개 변수

  • iid
    [in] 노출 된 인터페이스의 GUID입니다.

  • dw
    [in] 매개 변수를 통해 전달 된 func.

  • func
    [in] 반환 하는 함수 포인터 iid.

설명

경우 iid 지정 된 함수를 쿼리 하는 인터페이스의 IID 일치 func 라고 합니다. 함수를 선언 해야 합니다.

HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);

함수를 호출 하면 pv 클래스 개체를 가리킵니다. riid 매개 변수를 참조 하는 인터페이스를 쿼리할 ppv 함수를 사용 하 여 인터페이스 포인터를 저장 해야 하는 위치에 포인터 및 dw 항목에 지정 된 매개 변수입니다. 함수 설정 해야 *ppv 에 NULL 및 반환 인터페이스 또는 S_FALSE 인터페이스를 반환 하기로 하는 경우. 와 인터페이스, COM 맵을 처리를 종료 합니다. 와 S_FALSE, COM 맵을 처리 계속 없는 인터페이스 포인터를 반환 했습니다 경우에. 인터페이스 포인터는 함수 반환 경우 반환 해야 S_OK.

참조 COM_INTERFACE_ENTRY 매크로 맵 엔트리를 COM에 대 한 설명입니다.

요구 사항

헤더: atlcom.h

참고 항목

기타 리소스

COM Map Macros

ATL 매크로