当前位置: 代码迷 >> 多媒体/流媒体开发 >> 编译ffdshow 源码出错!该如何处理
  详细解决方案

编译ffdshow 源码出错!该如何处理

热度:3074   发布时间:2013-02-26 00:00:00.0
编译ffdshow 源码出错!!
各位大虾:
我在   vc6.0下编译ffdshow     源码部分,nasm已放到vc98\bin目录下   现在编译整个工程   报:

TimgFilterBlur.cpp
TimgFilterChroma.cpp
fatal   error   C1600:   unsupported   data   type
TimgFilterLuma.cpp
fatal   error   C1600:   unsupported   data   type
TimgFilterNoise.cpp
fatal   error   C1600:   unsupported   data   type
TimgFilterOffset.cpp
fatal   error   C1600:   unsupported   data   type
TimgFilters.cpp
TimgFilterSharpen.cpp
TimgFilterShowMV.cpp
fatal   error   C1600:   unsupported   data   type

  error   C2065:   'GetAncestor '   :   undeclared   identifier
  error   C2065:   'GA_PARENT '   :   undeclared   identifier
  error   C2440:   'initializing '   :   cannot   convert   from   'int '   to   'struct   HWND__   * 'Conversion  

from   integral   type   to   pointer   type   requires   reinterpret_cast,   C-style   cast   or   function-

style   cast
error   C2440:   '= '   :   cannot   convert   from   'int '   to   'struct   HWND__   * '
                Conversion   from   integral   type   to   pointer   type   requires   reinterpret_cast,   C-style  

cast   or   function-style   cast
TdialogSettings.cpp

工程中我已加入了winuser.h头文件,请各位大虾支招

------解决方案--------------------------------------------------------
unsupported data type,你需要安装vc6.0 SP5和VCPP.exe,就可以解决这个问题,上次我在移植别的项目时碰到这个问题,搞了我好几天才解决这个问题,深知这个痛苦,有同感,所以回复你的帖子:).
GetAncestor和GA_PARENT,你包含Windows.h试试,如果还不行的话,那就应该是你设置的问题了。
error C2440:应该做强制转化就可以了。
不过我没有移植ffdshow,不知道lz对HE_AAC V2了解吗?听说ffmpeg对它支持不是很好,解码会有问题。有机会,可以交流交流。