编译DirectX程序时候提示winbase.h有错误,如何解决

寒轩_26 2012-01-19 11:41:39
1>------ Build started: Project: BasicHLSL, Configuration: Debug Win32 ------
1>Compiling...
1>dxstdafx.cpp
1>f:\program files\microsoft visual studio 9.0\vc\include\excpt.h(128) : error C2059: syntax error : '}'
1>f:\program files\microsoft visual studio 9.0\vc\include\excpt.h(128) : error C2143: syntax error : missing ';' before '}'
1>f:\program files\microsoft visual studio 9.0\vc\include\excpt.h(128) : error C2059: syntax error : '}'
1>c:\program files\microsoft sdks\windows\v6.0a\include\windef.h(35) : error C2143: syntax error : missing ';' before '{'
1>c:\program files\microsoft sdks\windows\v6.0a\include\windef.h(35) : error C2447: '{' : missing function header (old-style formal list?)
1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(825) : warning C4164: '_rotl' : intrinsic function not declared
missing ';' before identifier 'SRWLOCK'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(399) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(399) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(399) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(408) : error C2146: syntax error : missing ')' before identifier 'SRWLock'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(408) : warning C4229: anachronism used : modifiers on data are ignored
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(408) : error C2182: 'InitializeSRWLock' : illegal use of type 'void'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(408) : error C2491: 'InitializeSRWLock' : definition of dllimport data not allowed
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(408) : error C2440: 'initializing' : cannot convert from 'int *' to 'int'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(469) : error C2146: syntax error : missing ')' before identifier 'ConditionVariable'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(469) : warning C4229: anachronism used : modifiers on data are ignored
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(469) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(469) : error C2440: 'initializing' : cannot convert from 'int *' to 'int'
1> There is no context in which this conversion is possible
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(472) : error C2059: syntax error : ')'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(476) : error C2143: syntax error : missing ';' before '__stdcall'
1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(476) : fatal error C1003: error count exceeds 100; stopping compilation
1>Build log was saved at "file://c:\DX90SDK\Samples\C++\Direct3D\BasicHLSL\Debug\BuildLog.htm"
1>BasicHLSL - 178 error(s), 34 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
中间省略了一部分
...全文
134 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒轩_26 2012-01-30
  • 打赏
  • 举报
回复
这个问题最后在重装SDK以及修改头文件后解决……
ouyh12345 2012-01-19
  • 打赏
  • 举报
回复
照directx教程去调整头文件搜索和包含次序

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧