将 VC++ 项目从 VS 2010 升级到 VS2012 时出错

Errors in Upgrading VC++ project from VS 2010 to VS2012

我正在尝试将 Visual C++ VS 2010 项目更新为 VS 2012。我现在不再能够从 MSDN 重新安装 VS2010,所以我正在安装我的大学在 Dreamspark 网站上提供的内容,即 VS2012 .

安装后我尝试构建项目,但收到 100 多个错误,但第一个错误是:

error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory

我按照这个 post,第二个答案修复了这个错误,因为除了两个已卸载的 x64、x86 可再发行组件外,计算机上没有安装 VS2010:Fresh installation of VS 2012 will not build default console application: Missing SDKDDKVer.h (and stdio.h / CRT)

和:

这样做之后,我将错误和警告的数量减少到 30 个。

现在最近的错误是:

error C1083: Cannot open include file: 'winapifamily.h': No such file or directory C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\comdef.h 51

我看到 post 关于如何硬编码 winapifamily.h 代码块中的类似错误:"winapifamily.h: No such file or directory" when compiling SDL in Code::Blocks

但是在 VS 2012 中对此的等效解决方案是什么?我应该将 winapifamily.h 文件放在哪个目录中?

编辑:这里的问题似乎有一个修补程序,即该应用程序最初是针对 Win7 的,但 VS2012 是针对 Win8 的。所以我要在这里下载更新,看看它是否有效:https://www.microsoft.com/en-us/download/details.aspx?id=39305

我已经使用编辑中提到的修补程序解决了这个问题(更新 4,VS2012)。此外,与 OpenCV 相关的应用程序中存在一些与此问题无关的循环依赖问题,因此通过使用修补程序,我相信我发现了 openCV 头文件的更广泛问题,我可以直接解决.