VS.NET 2003编译DirectShow的问题

原创 2006年06月20日 14:02:00
用VS.NET 2003编译《DirectShow实务精选》中的FilterTitleOverlay例子,碰到以下问题:

1.
C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/atlmfc/include/atlcomcli.h(799): error C2059: 语法错误 : “catch”
C:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/atlmfc/include/atlcomcli.h(799): error C2143: 语法错误 : 缺少“;”(在“{”的前面)

解决办法:
属性页中的"C/C++"下的"代码生成"中的"启用C++异常"为"否"。

原因:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnasp/html/comp.asp下的Exceptions section

2.
FilterTitleOverlay error LNK2001: 无法解析的外部符号 "long __stdcall ATL::AtlWinModuleInit(struct ATL::_ATL_WIN_MODULE70 *)" (?AtlWinModuleInit@ATL@@YGJPAU_ATL_WIN_MODULE70@1@@Z)
FilterTitleOverlay error LNK2001: 无法解析的外部符号 "class ATL::CAtlBaseModule ATL::_AtlBaseModule" (?_AtlBaseModule@ATL@@3VCAtlBaseModule@1@A)

解决办法:
include atls.lib (for release builds) or atlsd.lib (for debug builds) in your linker dependencies.
From http://blogs.msdn.com/mikewasson/archive/2005/05/14/417513.aspx


3.
SimplePlayer例程中报告与wsprintfWInternal有关的错误。

解决办法:
去掉DirectShow的BaseClass中的有关函数的注释(相同情形的还有lstrcpyWInternal函数),重新编译链接即可。

不知道是出于什么原因,微软屏蔽掉了这两个函数,所以也不建议在以后的程序中使用这两个函数,我只是为了学习才重新打开了这两个函数,仅此而已。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

编译FilterTitleOverlay和SimplePlayer时碰到的问题

编译FilterTitleOverlay和SimplePlayer时碰到的问题 用VS.NET 2003编译《DirectShow实务精选》中的FilterTitleOver...

VS.net中DirectShow Filter调试方法!~

关于在VC++6.0中的DirectShow Filter的调试方法及设置,可以参看陆其明老师的《DirectShow开发指南》一书中的相关介绍。 =======================...

VS.NET 2003 + MySQL Server 5.1 编写第一个MySQL控制台程序 (三)

继续向下学。。。 接下来,我们要学习编写一个错误处理函数。咱们的代码中都是通过检查调用的 MySQL 库函数的返回值来判断函数调用是否成功。返回指针的函数调用,判断返回值是否是一个空指针(NULL...

开源:VS.NET打印思想与2003/5DataGrid、DataGridView及二维数据如ListView等终极打印实现(转)

转自:http://blog.csdn.net/flygoldfish/archive/2006/02/06/592790.aspx 关  键  字:VS.NET、打印、DataGrid、DataG...

VS.NET 2003 使用External Tool配置打开文件目录

在Tools-External Tools...打开External Tools对话框,增加如下配置: Title: openfolder Command: explorer Argumen...

VS.NET 2003 + MySQL Server 5.1 编写第一个MySQL控制台程序 (一)

首先,我们必须下载 MySQL Server 5.1 。是那种完整安装包,安装后在 MySQL Server 的安装目录里要有 include 和 lib\debug 文件夹,其中必须包含开发 MyS...

安装和配置VS.NET 2003和SQL SERVER 2005

1、首先安装IIS。 工具/原料 环境:windows xp 步骤/方法 1 先在百度找到IIS 6.0,然后下载下来,当然其它的版本也可以,我这个是为了凑合系统。  ...

win7 vs.net2003 调试webservice 无法单步执行

现有项目是用vs.net2003开发,客户端是winform,服务端是webservice,两个项目在一个解决方案中。原来用的是win2003,可以在解决方案中单步执行程序调试,遇到webservic...

VS.net 2003 打开Web项目失败的解决方法

几个月前我打开一个Web项目,VS 2003居然告诉我以下信息: Refreshing the project failed. Unable to retrieve folder informat...

用VS.NET2003制作WEB应用程序的安装包

利用vs.net2003来制作一个安装程序是非常的方便的,既使是制作一个web应用程序的安装程序也是如此。仅仅简单的几个步骤就可以完成。 首先,创建一个安装和部署项目。步骤如下: 1.在"解决...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)