您的位置:首页 > 其它

VS2010 使用 Derictshow 时遇到的问题

2011-04-22 14:19 609 查看
之前一直采用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

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息