zoukankan      html  css  js  c++  java
  • 编译FilterTitleOverlay和SimplePlayer时碰到的问题

    用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函数),重新编译链接即可。

    不知道是出于什么原因,微软屏蔽掉了这两个函数,所以也不建议在以后的程序中使用这两个函数,我只是为了学习才重新打开了这两个函数,仅此而已。
  • 相关阅读:
    5
    4
    2
    3
    1
    IOS js交互
    vm安装mac
    索引
    ORM 基础
    reids 日志no
  • 原文地址:https://www.cnblogs.com/s5689412/p/329740.html
Copyright © 2011-2022 走看看