c++ - Visual Studio 2010 和 windows SDK 7.0a 编译错误

标签 c++ visual-studio-2010 visual-studio winapi visual-c++

我是 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\crtdefs.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): error C3861: 'SAL_functionClass': identifier not found
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(356): error C2059: syntax error : ')'
2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(374): error C2144: syntax error : 'char' should be preceded by ')'< br/> 2>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\driverspecs.h(374): error C3861: 'SAL_acquire': 找不到标识符


请指教。谢谢。

最佳答案

查看您的 VS 包含路径。如果您安装了更多 SDKS(即 Windows 7.1 或其他),那么顺序可能会搞砸。或者您可能修改了路径以添加您自己的路径。

转到项目->属性->配置属性->VC++ 目录->包含目录。我的看起来像这样:

包含目录 =$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;

我建议让它们看起来像默认设置,然后看看您是否仍然遇到问题。如果它在编译后没有链接,您可能必须修复您的库目录。我的看起来像这样:

库目录 =$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib

关于c++ - Visual Studio 2010 和 windows SDK 7.0a 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000342/

相关文章:

c++ - 调整纹理/RT

c++ - 如何绘制填充某种颜色的椭圆?

c++ - OpenCV IP 摄像机应用程序崩溃 [h264 @ 0xxxxx] 访问单元中缺少图片

c++ - 使用 Visual Studio C++ 找到的文件大小不正确

c++ - C++ 中的单元测试和模拟小型类值类

C# 无法在设计器 Visual Studio 2010 中存储设计时间值

c++ - 尝试打印字符串返回时为什么会出现编译器错误?

c# - SQL CLR 问题 VS2010 SQL Server 2012

c - 在 Visual Studio 2010 中编译 C WinSock 代码时出现结构重复错误

c# - 将 xaml 文件及其关联的 xaml.cs 添加到 VS2010 项目中的步骤