vs2008环境配置directshow终极攻略.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vs2008环境配置directshow终极攻略

帮您安装调试成功VS2008平台下的Directshow 及基于directshow的相关项目基础配置错误解决 知识普及: DirectX9.0b(包含b)以下版本才有directshow,自从DirectX9.0c以后就从DirctX中分离了directshow了,所以要用directshow的人要注意,当然你也可以下载安装extras扩展包来弥补这一缺省。 缺少streams.h的解决方法 从网上下了DirectX 9.0 SDK,运行里面的的BaseClasses的时候出现了N多错误,在网上找到了相应的方法。/cocolovelove/article/details/3532583 ??? 1. 编译基类源代码 ?? BaseClasses编译生成 路径:DXSDK/Samples/C++/DirectShow/BaseClasses 环境:VS2005为了正确编译,需修改以下文件: (a) ctlutil.h D:/DXSDK/Samples/C++/DirectShow/BaseClasses/ctlutil.h ? 编译时提示错误: BaseClasses/ctlutil.h(278) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int ?  修改: ??? //operator=(LONG); //原代码 ??? COARefTime operator=(LONG); ? ???? 改完这个之后,出现一堆错误,一个一个来改。 ? (b) wxdebug.cpp d:/DXSDK/Samples/C++/DirectShow/BaseClasses/wxdebug.cpp ? 错误: 1./wxdebug.cpp(567) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 改: ??????? //static g_dwLastRefresh = 0; ??????? static DWORD g_dwLastRefresh = 0; //lspmodify ? (c) winutil.cpp d:/DXSDK/Samples/C++/DirectShow/BaseClasses/winutil.cpp ? 错误: 1./winutil.cpp(2104) : error C2065: “Count”: 未声明的标识符改: ??? //for (UINT? Count = 0;Count Result;Count++)? ??? UINT Count; //lspmodify ?? for (Count = 0;Count Result;Count++) { //lspmodify ? (d) outputq.cpp d:/DXSDK/Samples/C++/DirectShow/BaseClasses/outputq.cpp ? 错误: 1./outputq.cpp(664) : error C2065: “iDone”: 未声明的标识符改:???? //for (long? iDone = 0; long iDone; //lspmodify for (iDone = 0; //lspmodify ? 在DirectShow 8.0的SDK里面就看到有下面的头文件,在我装的是9.0的,没有找到这些文件。所以编译的时候修改完上面的就可以通过了。但要是装8.0的话就要修改了。2、头文件修改 (a) winnt.h d:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/include/winnt.h ? 在该文件头部添加: #define POINTER_64 __ptr64 // add by peter lee ? (b) vmr9.h D:/DXSDK/Include/vmr9.h ?????? MixerPref9_RenderTargetRGB????? = 0x1000, ?????? MixerPref9_RenderTargetYUV????? = 0 //lsp add ? 3、VS2008环境配置在vs200下,选择菜单 Tools - Options,左栏选择Projects and Solutions - VC++ Directories? 在弹出的对话框的Show directories for(显示以下内容的目录)中选择Include files(包含文件): - include: DXSDK/Include DXSDK/Samples/C++/Common/Include //我的工程中COMMON

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档