본문 바로가기

API / MFC/DirectShow

IUnknown::QueryInterface 함수

=> 컴포넌트의 인터페이스를 사용하기 위해 요청하는데 사용되는 함수
     이 함수는 반환되는 포인터로 IUnknown::AddRef 호출함(참조 카운터 증가)


//Unknwn.h
virtual HRESULT STDMETHODCALLTYPE QueryInterface( 
                /* [in] */ REFIID riid,
                /* [iid_is][out] */ __RPC__deref_out void __RPC_FAR *__RPC_FAR *ppvObject) = 0;


riid => 요청하려는 인터페이스의 ID,  (IID_XXX) 형태

ppvObject => 인터페이스를 가져오기 위한 포인터 변수의 주소


인터페이스 => 어떤 프로그램/모듈/컴포넌트가 COM 컴포넌트를 사용할 수 있는 수단 또는 매개체
                 인터페이스 출처 :
http://blog.naver.com/netrance?Redirect=Log&logNo=110052381977


참조 : http://msdn.microsoft.com/en-us/library/ms682521(VS.85).aspx

'API / MFC > DirectShow' 카테고리의 다른 글

IUnknown Interface  (0) 2010.03.17
음원 재생에 필요한 인터페이스  (0) 2010.03.16
IGraphBuilder::RenderFile 함수  (0) 2010.03.12
CoCreateInstance 키워드  (0) 2010.03.12
CoInitialize, CoInitializeEx, CoUninitialize 키워드  (1) 2010.03.12