VS2010+WDK(7.x)环境下编译WDK驱动程序的时候如果出现下面的错误,这是由于WDK下的sal.h头文件版本问题。
解决方法是:
将C:\Program Files\Microsoft Visual Studio 10.0\VC\include;
放在它C:\WinDDK\7600.16385.1\inc\api前面即可,或者将VS2010下的sal.h文件拷贝到WDK下的API目录覆盖wdk的sal.h文件
1>------ 已启动全部重新生成: 项目: passTP, 配置: Release Win32------
1>生成启动时间为 2013-2-3 14:57:46。
1>_PrepareForClean:
1> 正在删除文件“Release\passTP.lastbuildstate”。
1>InitializeBuildStatus:
1> 正在对“Release\passTP.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1> main.cpp
1>C:\MicrosoftVisualStudio10\VC\include\crtdefs.h(550):error C2143: 语法错误 : 缺少“)”(在“const”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\crtdefs.h(550):error C2143: 语法错误 : 缺少“{”(在“const”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\crtdefs.h(550):error C2059: 语法错误:“,”
1>C:\MicrosoftVisualStudio10\VC\include\crtdefs.h(550):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(56):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(56):error C2085: “_ExceptionRecord”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(57):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(57):error C2085: “_EstablisherFrame”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(58):error C2085: “_Inout_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(58):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(58):error C2085: “_ContextRecord”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(59):error C2085: “_Inout_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(59):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(60):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(60):error C2085: “_DispatcherContext”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(104):error C2082: 形参“_exception_code”的重定义
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(105):error C2082: 形参“_exception_info”的重定义
1>C:\MicrosoftVisualStudio10\VC\include\excpt.h(106):error C2082: 形参“_abnormal_termination”的重定义
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(92):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2085: “_isctype_l”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2085: “_C”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2085: “_In_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2085: “_Type”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2085: “_In_opt_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2146: 语法错误: 缺少“,”(在标识符“_locale_t”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2146: 语法错误: 缺少“,”(在标识符“_Locale”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(93):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(94):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2086: “int _Check_return_”: 重定义
1> C:\MicrosoftVisualStudio10\VC\include\ctype.h(93) :参见“_Check_return_”的声明
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2085: “_isalpha_l”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2085: “_C”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2085: “_In_opt_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2146: 语法错误: 缺少“,”(在标识符“_locale_t”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2146: 语法错误: 缺少“,”(在标识符“_Locale”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(95):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(96):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2086: “int _Check_return_”: 重定义
1> C:\MicrosoftVisualStudio10\VC\include\ctype.h(93) :参见“_Check_return_”的声明
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2085: “_isupper_l”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2085: “_C”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2085: “_In_opt_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2146: 语法错误: 缺少“,”(在标识符“_locale_t”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2146: 语法错误: 缺少“,”(在标识符“_Locale”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(97):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(98):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2086: “int _Check_return_”: 重定义
1> C:\MicrosoftVisualStudio10\VC\include\ctype.h(93) :参见“_Check_return_”的声明
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2085: “_islower_l”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2085: “_C”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2085: “_In_opt_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2146: 语法错误: 缺少“,”(在标识符“_locale_t”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2146: 语法错误: 缺少“,”(在标识符“_Locale”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(99):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(100):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2086: “int _Check_return_”: 重定义
1> C:\MicrosoftVisualStudio10\VC\include\ctype.h(93) :参见“_Check_return_”的声明
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2085: “_isdigit_l”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2085: “_C”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2085: “_In_opt_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2146: 语法错误: 缺少“,”(在标识符“_locale_t”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2146: 语法错误: 缺少“,”(在标识符“_Locale”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(101):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(102):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2086: “int _Check_return_”: 重定义
1> C:\MicrosoftVisualStudio10\VC\include\ctype.h(93) :参见“_Check_return_”的声明
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2085: “_isxdigit_l”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2085: “_C”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2085: “_In_opt_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2146: 语法错误: 缺少“,”(在标识符“_locale_t”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2146: 语法错误: 缺少“,”(在标识符“_Locale”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(103):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(104):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2086: “int _Check_return_”: 重定义
1> C:\MicrosoftVisualStudio10\VC\include\ctype.h(93) :参见“_Check_return_”的声明
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2085: “_isspace_l”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2085: “_C”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2085: “_In_opt_”: 不在形参表中
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2146: 语法错误: 缺少“,”(在标识符“_locale_t”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2146: 语法错误: 缺少“,”(在标识符“_Locale”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(105):error C2059: 语法错误:“)”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(106):error C2061: 语法错误: 标识符“_Check_return_”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(107):error C2086: “int _Check_return_”: 重定义
1> C:\MicrosoftVisualStudio10\VC\include\ctype.h(93) :参见“_Check_return_”的声明
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(107):error C2054: 在“_Check_return_”之后应输入“(”
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(107):error C2143: 语法错误 : 缺少“)”(在“类型”的前面)
1>C:\MicrosoftVisualStudio10\VC\include\ctype.h(107):fatal error C1003: 错误计数超过 100;正在停止编译
1>
1>生成失败。
1>
1>已用时间 00:00:00.76