COM_INTERFACE_ENTRY_FUNC ( iid, , dw func )
매개 변수
iid
[in] 노출 하는 인터페이스의 GUID。
dw
[in] Func 를 통해 전달 된 매개 변수。
func
[in] Iid 를 반환 하는 함수 포인터。
주의
ATL의 QueryInterface 논리에 접선에 대 한 일반적인 메커니즘입니다. Iid 일치 하는 경우 인터페이스의 IID , 쿼리 다음 func 에 의해 지정 된 함수를 호출 합니다. 함수에 대 한 선언 되어야 한다:
HRESULT WINAPI func (void * pv, REFIID riid, LPVOID * ppv, DWORD dw)
귀하의 함수를 호출할 때 클래스 개체를 pv 포인트. Riid 매개 변수 참조에 대 한 쿼리 중인 인터페이스, ppv 함수는 인터페이스에 대 한 포인터를 저장 해야 하 고 dw 는 매개 변수 항목에 지정 된 위치에 대 한 포인터입니다. 함수 설정 해야 *ppv NULL 반환 허용 하지 않고 E_NOINTERFACE 또는 S_FALSE 인터페이스를 반환 하지 않도록 선택 하는 경우. 허용 하지 않고 E_NOINTERFACE를 함께 COM 맵을 처리를 종료합니다. S_false를 반환, COM 맵을 처리 계속, 비록 아무 인터페이스 포인터를 반환 합니다. S_OK 반환 함수 인터페이스 포인터를 반환 하는 경우。
COM 맵 항목에 대 한 발언에 대 한 COM_INTERFACE_ENTRY 매크로 참조 하십시오.