编译FilterTitleOverlay和SimplePlayer时碰到的问题
来源:互联网 发布:最近好听的网络歌曲 编辑:程序博客网 时间:2024/06/06 17:17
用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函数),重新编译链接即可。
不知道是出于什么原因,微软屏蔽掉了这两个函数,所以也不建议在以后的程序中使用这两个函数,我只是为了学习才重新打开了这两个函数,仅此而已。
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时碰到的问题
- 编译VLC时碰到的gettext问题
- 使用javac编译时碰到的问题
- 编译Android Source时碰到的问题
- 【Directshow学习日记】(二) FilterTitleOverlay 编译的错误
- gsoap编译碰到的问题
- 编译MSM7627a碰到的问题
- 编译MSM7627a碰到的问题
- 编译tpm20lib碰到的问题
- caffe编译碰到的问题
- 编译过程中碰到的几个小问题和解决方法
- 今天maven install时碰到的两个问题(堆溢出和编译错误)
- maven install时碰到的两个问题(堆溢出和编译错误)
- 编译ARX2010的碰到的问题---20140831
- 编译activemq-cpp-example碰到的问题
- 使用NDK编译碰到的问题
- C++编译中碰到的问题
- wxWidgets改变窗体位置
- Neophyte
- 1080 Human Gene Functions
- 10大最佳古怪网站
- 实践hibernate加spring的整合
- 编译FilterTitleOverlay和SimplePlayer时碰到的问题
- google搜索引擎(1)
- google搜索引擎(2)
- google搜索引擎 (3)
- google搜索引擎 (4)
- Artistic Style使用说明
- 谋划(34)
- junit
- 1085 Triangle War