DirectShow 보유 C 에 의한 필터 그래프의 제어   [목차열람] [주소복사] [슬롯비우기]
C 에 의한 필터 그래프의 제어
 
Microsoft DirectX 9.0

C 에 의한 필터 그래프의 제어

Microsoft® DirectShow® 애플리케이션을 (C++ 는 아니고) C 로 생성 하는 경우는, 메서드를 호출할 때에 vtable 를 사용해야 한다. 이하의 예는,IUnknown::QueryInterface 메서드를 C 로 쓰여진 애플리케이션으로부터 호출하는 방법을 나타내고 있다.

pGraph->lpVtbl->QueryInterface(pGraph, &IID_IMediaEvent, (void **) &pEvent);

이하는 상기와 동일한 C++ 의 호출이다.

pGraph->QueryInterface(IID_IMediaEvent, (void **) &pEvent);

C 에서는 인터페이스는 구조체로서 정의되고 있다. lpVtbl 멤버는 인터페이스 메서드의 테이블 (vtable)의 포인터이다. 모든 메서드는 인터페이스의 포인터인 추가 파라미터를 가지고 있다.

↑TOP