1、MSDN中下载的DirectShow示例在测试运行时遇到的问题:
a、CAMSchedule未申明的错误解决办法
因为在不同SDK的目录里包含了 多个 schedule.h file 和 refclock.h
因此需要在 Tools-> options -> vc directories -> include
中调整 include 的顺序
将samples/multimedia/directshow/baseclasses 放到其他的sdk之前即可
b、fetal error c1083 ddraw.h
步骤1:定位报“fatal error C1083: ”错误的文件(本例为 Streams.h),找到它所在的目录。
步骤2:添加该项目的附加路径 。
点击配置属性——〉 C/C++ ——〉 常规 ——〉 附加包含目录——〉将报错文件所在目录添加进去
c、无法打开输入文件Strmbase.lib
查看配置中链接器附加库目录(..\..\BaseClasses\Release\)将BaseClasses项目编译生成为Release即可
d、由于未停止筛选器,因此无法执行此项操作
在调用属性设置时,出现此错误,原因Graph未停止时调用。
将StopWhenReady改为Stop解决。
以上仅是自己找到的临时解决方案,如有错误,欢迎指正。谢谢!