0

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

没有写scratch,而是build。

它返回几个错误,如

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。

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

4

2 回答 2

0

__In_impl_ 是一个 SAL 注释,用于告诉编译器有关参数的信息。我对视觉工作室不太熟悉,请尝试检查 SAL 选项。

于 2013-10-10T02:30:36.400 回答
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_ 。

于 2020-01-02T19:46:48.303 回答