【发布时间】:2014-06-10 10:59:06
【问题描述】:
我正在尝试执行由 graphEditPlus 生成的代码(使用 VS2010),但遇到以下问题:
CComQIPtr<ISampleGrabber, &IID_ISampleGrabber> pSampleGrabber_isg(pSampleGrabber);
错误在哪里: 错误 C2065:“ISampleGrabber”:未声明的标识符 错误 C2065:“IID_ISampleGrabber”:未声明的标识符 错误 C2514:“ATL::CComQIPtr”:类没有构造函数
我尝试下载不同版本的 Windows SDK(V7.1、V6.0A、V5)并设置了包含/库路径,但仍然遇到同样的问题!
是否仍支持 SampleGrabber?主要是,我的代码中使用 SampleGrabber 从视频捕获源中抓取帧...
感谢您的帮助...
【问题讨论】:
-
this link 有帮助吗?
-
我终于设法从旧的 SDK 版本(V5、V6.0)恢复 qedit.h 并使用 ifndef/def 来处理丢失的“dxtrans.h”。这部分解决了问题,但现在我得到以下内容:错误 C2970:'ATL::CComQIPtr':模板参数'piid':'IID_ISampleGrabber':涉及具有内部链接的对象的表达式不能用作非类型参数
标签: c++ winapi image-processing directshow graphedit