我刚从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
我不知道从哪里开始解决这个问题。
这是屏幕截图。
我怀疑的是我在一台计算机上使用Visual Studio.NET 2005,2010和2012。
有人对这个问题有任何想法吗?
答案 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_。