读书人

vs2010 wdk配备

发布时间: 2012-09-16 17:33:17 作者: rapoo

vs2010 wdk配置
我按照http://blog.csdn.net/ljinshuan/article/details/7255198这里配置,但是测试的时候还是出错了,要怎么解决?

//------------------------------------下面是出错提示--------------------------------------

1>E:\Microsoft Visual Studio 10.0\VC\include\crtdefs.h(550): error C2065: “_In_opt_z_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\crtdefs.h(550): error C2143: 语法错误 : 缺少“)”(在“const”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\crtdefs.h(550): warning C4229: 使用了记时错误: 忽略数据上的修饰符
1>E:\Microsoft Visual Studio 10.0\VC\include\crtdefs.h(550): error C2182: “_invoke_watson”: 非法使用“void”类型
1>E:\Microsoft Visual Studio 10.0\VC\include\crtdefs.h(550): error C2495: “_invoke_watson”:“__declspec(noreturn)”只能应用于函数声明或定义
1>E:\Microsoft Visual Studio 10.0\VC\include\crtdefs.h(550): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\excpt.h(56): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\excpt.h(56): error C2144: 语法错误:“_EXCEPTION_RECORD”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\excpt.h(56): error C2448: “_except_handler”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\excpt.h(57): error C2144: 语法错误:“void”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\excpt.h(58): error C2144: 语法错误:“_CONTEXT”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\excpt.h(59): error C2144: 语法错误:“void”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\excpt.h(60): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(92): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(92): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(92): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(92): error C2448: “_isctype”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(92): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(92): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(93): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(93): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(93): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(93): error C2448: “_isctype_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(93): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(93): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(93): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(94): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(94): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(94): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(94): error C2448: “isalpha”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(94): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(95): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(95): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(95): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(95): error C2448: “_isalpha_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(95): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(95): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(96): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(96): error C2065: “_In_”: 未声明的标识符


1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(96): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(96): error C2448: “isupper”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(96): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(97): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(97): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(97): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(97): error C2448: “_isupper_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(97): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(97): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(98): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(98): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(98): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(98): error C2448: “islower”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(98): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(99): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(99): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(99): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(99): error C2448: “_islower_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(99): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(99): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(100): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(100): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(100): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(100): error C2448: “isdigit”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(100): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(101): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(101): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(101): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(101): error C2448: “_isdigit_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(101): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(101): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(102): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(102): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(102): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(102): error C2448: “isxdigit”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(102): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(103): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(103): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(103): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(103): error C2448: “_isxdigit_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(103): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(103): error C2059: 语法错误:“)”


1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(104): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(104): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(104): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(104): error C2448: “isspace”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(104): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(105): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(105): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(105): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(105): error C2448: “_isspace_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(105): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(105): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(106): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(106): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(106): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(106): error C2448: “ispunct”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(106): error C2059: 语法错误:“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(107): error C2144: 语法错误:“int”的前面应有“;”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(107): error C2065: “_In_”: 未声明的标识符
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(107): error C2144: 语法错误:“int”的前面应有“)”
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(107): error C2448: “_ispunct_l”: 函数样式初始值设定项类似函数定义
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(107): error C2146: 语法错误: 缺少“;”(在标识符“_locale_t”的前面)
1>E:\Microsoft Visual Studio 10.0\VC\include\ctype.h(107): fatal error C1003: 错误计数超过 100;正在停止编译
1>

[解决办法]
哈……这个问题,刚才查到了,解决方法如下:(引用自:http://www.cnblogs.com/read-acquisitions-docs/archive/2010/04/06/1705514.html)

error C2065: '_In_opt_z_' : undeclared identifier
error C2143: syntax error : missing ')' before 'const'
error C2182: '_invalid_parameter' : illegal use of type 'void'
从VS08把项目升级过来以后, 第一火大的就是怎么也编译不过去, 让人恼的是以为VS脑残了, 连系统的头文件都认为语法错误吗?
罪魁在这里:C:\WinDDK\6001.18001\inc\api\sal.h
重复引用了一个头文件, 而且2份文件其实内容不一样(据说DDK的那份比较'过时')
所以解决方法是 试试C:\Program Files\Microsoft Visual Studio 10.0\VC\include来取代 C:\WinDDK\6001.18001\inc\api
或者直接删掉C:\WinDDK\6001.18001\inc\api\sal.h.
当然, 也有可能是编码错误(unicode or multi-byte character), 或者是使用了stdcall,或其他的其他。


主要来源 http://blogs.msdn.com/vsproject/archive/2009/07/07/vc-directories.aspx

读书人网 >C++

热点推荐