DShow问题解决:
参考文献:(其中一部分)
http://blog.sina.com.cn/s/blog_639a2ad70101kpen.html
http://blog.csdn.net/leixiaohua1020/article/category/1645657
http://download.csdn.net/detail/leixiaohua1020/6453467 ()
个人DShow+win10+vs2010安装:
1 通过网上查看,只有win7+ Dshow相关控件,下载Directshow,通过官网下载有GRMSDK_EN_DVD以及GRMSDKX_EN_DVD(第三个我没有使用)
2 点击安装,却安装不了。通过查看网上资料,大概是因为有Framework4.0以上版本问题。卸载的话觉得耽误时间,就找老版本(下载dxsdk_feb2005_extras.exe)
3 点击安装,有DirectShow文件夹,查看网上资料,编辑Extras\DirectShow\Samples\C++\DirectShow\BaseClasses项目。
4 在编辑过程出现错误,提示老版本默认int等问题,于是在项目-配置属性-c/c++-命令行里面添加/wd4300,然后再在C/C++-语言中修改“强制For循环范围中的合规性”为否即可编译
5 重复操作4次,完成Debug/Debug_Unicode/Release/Release_Unicode都编译成功。
6 把该文件拷入C:\Program Files\Microsoft SDKs\Windows\v7.1中,如果没有对应文件夹可自己新建(目的其实就是在vs2010中添加项目路径使用,不拷贝应该也没事)
7 通过网上查找下载简单程序测试是否可行(http://download.csdn.net/detail/leixiaohua1020/6453467)
8 下载后编译出现错误(默认int型错误),通过上面步骤可知添加/wd4300,修改项目-配置属性-c/c++-命令行里面添加/wd4300,然后再在C/C++-语言中修改“强制For循环范围中的合规性”为否;
9 修改过后再次编译还是有错误(未定义标识符 "wsprintfWInternal"错误),查看网上资料说需要修改属性中C/C++-语言-“将WChar_t视为内置类型”改为否。于是修改,但仍然有错误;
10 再次查找,直接把那个错误wsprintf修改swprintf即可(不需要再修改,直接编译)
11 成功编译。然后我运行.mp4文件,运行分辨率极差。但是运行电影剪辑.mpg,可清晰观看
12 每个人情况不同,以上只是本人安装Direct Show。(播放mp4问题在学习处理中)