Hello world使用Visual Studio 2012在Visual C ++(MFC)中返回错误

时间:2013-10-10 02:20:09

标签: visual-studio-2012

我刚从Visual Studio.NET 2012创建了一个MFC应用程序。

没有写一个划痕,而是编译。

它会返回几个错误,如

error C2059: syntax error : ')' c:\program files (x86)\windows kits\8.0\include\shared\driverspecs.h    350
error C2065: '__In_impl_' : undeclared identifier   c:\program files (x86)\windows kits\8.0\include\shared\driverspecs.h    350
IntelliSense: expected a ';'    c:\Program Files (x86)\Windows Kits\8.0\Include\um\winnt.h  369

我不知道从哪里开始解决这个问题。

这是屏幕截图。

enter image description here

我怀疑的是我在一台计算机上使用Visual Studio.NET 2005,2010和2012。

有人对这个问题有任何想法吗?

2 个答案:

答案 0 :(得分:0)

__ In_impl_是一个SAL注释,用于告诉编译器有关params的信息。我对visual studio不太熟悉,试着检查SAL选项。

答案 1 :(得分:0)

项目属性-> VC ++目录->包含目录->添加C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ include

====

每个VisualStudio版本都包含sal.h文件:

VS2010-C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include \ sal.h

VS2012-C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ VC \ include \ sal.h

VS2010的sal.h未定义__In_impl_。