在一个directshow的应用项目里面,有这样一段代码://创建一个效果器
IBaseFilter * pEffect;
hr = ::CoCreateInstance(filterGUID, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&pEffect);
//列集效果器
IStream * pStream;
hr = ::CoMarshalInterThreadInterfaceInStream(IID_IBaseFilter, pEffect,&(pStream));在windows xp下没有问题,能列集成功
但在windows 7下,CoMarshalInterThreadInterfaceInStream返回的错误信息是:没有注册接口
两个系统的开发环境都是vs2005(sp1)+dx9sdk难道是win7下面没有IBaseFilter的stub/proxy程序?可这是标准接口阿,又不是自定义接口,怎么会没有呢...
谁有什么建议阿?
IBaseFilter * pEffect;
hr = ::CoCreateInstance(filterGUID, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&pEffect);
//列集效果器
IStream * pStream;
hr = ::CoMarshalInterThreadInterfaceInStream(IID_IBaseFilter, pEffect,&(pStream));在windows xp下没有问题,能列集成功
但在windows 7下,CoMarshalInterThreadInterfaceInStream返回的错误信息是:没有注册接口
两个系统的开发环境都是vs2005(sp1)+dx9sdk难道是win7下面没有IBaseFilter的stub/proxy程序?可这是标准接口阿,又不是自定义接口,怎么会没有呢...
谁有什么建议阿?
需要安装相应的Directshow版本
[email protected]