Visual Studio 2010和Windows SDK 7.0a编译错误

3

我是一个新手,在Windows开发世界中。我的电脑上安装了Visual Studio 2010和Windows SDK 7.0a。任何Win32应用程序(即使是由向导生成的骨架)都会给我带来这个编译错误,这个错误会重复出现数百次:


2>注意:包括文件:C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdio.h
2>注意:包括文件:C:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
2>注意:包括文件:C:\Program Files\Microsoft Visual Studio 10.0\VC\include\swprintf.inl
2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\Windows.h
2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\sdkddkver.h
2>注意:包括文件:C:\Program Files\Microsoft Visual Studio 10.0\VC\include\excpt.h
2>注意:包括文件:C:\Program Files\Microsoft Visual Studio 10.0\VC\include\stdarg.h
2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\windef.h
2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\winnt.h
2>注意:包括文件:C:\Program Files\Microsoft Visual Studio 10.0\VC\include\ctype.h
2>注意:包括文件:C:\Program Files\Microsoft Visual Studio 10.0\VC\include\crtdefs.h
2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\specstrings.h
*2>注意:包括文件:c:\program files\microsoft sdks\windows\v7.0a\include\sal_supp.h*
*2>注意:包括文件:c:\program files\microsoft sdks\windows\v7.0a\include\specstrings_supp.h*
*2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\specstrings_strict.h*
*2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\specstrings_undef.h*
2>注意:包括文件:C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h
*2>注意:包括文件:c:\program files\microsoft sdks\windows\v7.0a\include\sdv_driverspecs.h*
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(356): 错误 C3861:“SAL_functionClass”:找不到标识符
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(356): 错误 C2059: 语法错误:')'
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(374): 错误 C2144: 语法错误:应在“char”之前加上“)”
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(374): 错误 C3861:“SAL_acquire”:找不到标识符

请给予建议。谢谢。

我也启用了语言扩展。 - OOO
什么类型的应用程序?Win32 API 还是 MFC? - JohnCz
我需要在WinForms GUI上使用Win32 API进行工作,但是即使是由VC++生成的win32骨架也会出现相同的问题。 - OOO
1个回答

4
请检查您的VS包含路径。 如果您安装了更多的SDK(例如,Windows 7.1或其他SDK),则可能会导致顺序混乱。 或者您可能修改了路径以添加自己的路径。
请转到“项目->属性->配置属性->VC ++目录->包含目录”。 我的看起来像这样:
Include Directories = $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;
我建议让它们看起来像默认设置,并检查是否仍然存在问题。 如果在编译后无法链接,则可能需要修复库目录。 我的看起来像这样:
Library Directories = $(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接