ISampleGrabber未声明的标识符



我试图执行graphEditPlus生成的代码(使用VS2010),但遇到了以下行的问题:

CComQIPtr<ISampleGrabber, &IID_ISampleGrabber> pSampleGrabber_isg(pSampleGrabber);

其中错误为:错误C2065:"ISampleGrabber":未声明的标识符错误C2065:"IID_ISampleGrabber":未声明的标识符错误C2514:"ATL::CComQIPtr":类没有构造函数

我尝试下载不同版本的Windows SDK(V7.1、V6.0A、V5)并设置include/lib路径,但仍然存在相同的问题!

采样器是否仍受支持?主要是,SampleGrabber在我的代码中用于从视频捕获源获取帧。。。

谢谢你的帮助。。。

Microsoft弃用的Sample Grabber和整个DES API,但是,如果您导入类型库,或者只是将声明复制到项目中,则该组件仍然可用,但一些最新的操作系统版本(Windows Server 2008?)除外,在这些版本中,该组件已完全消失,您可能需要其他解决方案,例如使用早期的SDK示例构建自己的解决方案。

请参阅ISampleGrabber已弃用:在哪里可以找到替代方案?了解更多信息。

另请参阅RenderWmvVideo.cpp,其中包含要复制/粘贴并将声明重新添加到项目中的代码片段(文件顶部的#pragma部分):

#pragma region Windows SDK Tribute, qedit.h
struct __declspec(uuid("0579154a-2b53-4994-b0d0-e773148eff85"))
ISampleGrabberCB : IUnknown
{
...
#pragma endregion

最新更新