VS2010 使用 Derictshow 时遇到的问题

来源:互联网 发布:知乎 儿童科学书目 编辑:程序博客网 时间:2024/05/16 09:09

之前一直采用VS2005,现成的Code直接搬到vs2010,编译时出现如下错误:

错误1:

1>e:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): error C2143: syntax error : missing ';' before '*'
1>e:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>e:/program files/microsoft visual studio 10.0/vc/atlmfc/include/afxglobals.h(375): warning C4183: 'GetITaskbarList3': missing return type; assumed to be a member function returning 'int'

 

搜索发现,是之前采用的Microsoft SDK v6.1与VS2010自带的v7.0发生冲突,将v6.1的path,从addtional path中删去或者调整到v7.0之后即可。

 

 

错误2:

1>c:/program files/microsoft sdks/windows/v7.0a/include/ddraw.h(703): error C2011: '_DDPIXELFORMAT' : 'struct' type redefinition
1>          c:/program files/microsoft sdks/windows/v7.0a/include/ksmedia.h(5749) : see declaration of '_DDPIXELFORMAT'
1>c:/program files/microsoft sdks/windows/v7.0a/include/ddraw.h(2249): error C2079: '_DDSURFACEDESC::ddpfPixelFormat' uses undefined struct '_DDPIXELFORMAT'
1>c:/program files/microsoft sdks/windows/v7.0a/include/ddraw.h(2292): error C2079: '_DDSURFACEDESC2::ddpfPixelFormat' uses undefined struct '_DDPIXELFORMAT'

 

搜索发现,

#include <winioctl.h>
#include <strmif.h>
位置放置问题,需要提到

#include <ks.h>
#include <KsMedia.h>
之前。

 

特此记下,仅供参考。

欢迎交流:)

mosesyuan AT gmail.com

 

 

 

原创粉丝点击