谢谢大家的关注,我正在做wince下的directshow实验的时候,发现demo里面的dump例子只要一在graphedt中点击它(已经注册 ) ,graphedt就会死掉,不能弹出保存文件的对话框,其他 的例子都好用,发现是
STDMETHODIMP CDump::NonDelegatingQueryInterface(REFIID riid, void ** ppv)
{
CheckPointer(ppv,E_POINTER);
CAutoLock lock(&m_Lock);
// Do we have this interface
if (riid == IID_IFileSinkFilter) {
return GetInterface((IFileSinkFilter *) this, ppv); //IFileSinkFilter接口问题
} else if (riid == IID_IBaseFilter ¦ ¦ riid == IID_IMediaFilter ¦ ¦ riid == IID_IPersist) {
。。。
在msdn 上说:windows CE 5.01 and later
但是我确实在库里面找到这个IDD_FileSinkFilter的定义了,wince500下头文件中也 有这个函数的定义,也是,编译和链接 都没问题,没有道理说没有这个接口的实现,但是问题就是出现了 ,不知道具体的原因。
有谁知道这方面的情况,wince5.0支持IFileSinkFilter接口吗?
要是我想保存压缩视频到文件,像dump例子这样,我还有别的什么办法吗?
我想这个filter以后可以用于调试
非常感谢!!