在以前的日子里,当在Visual Studio上开发Windows的C++项目时,你的Visual Studio版本会有自己的C和C++库版本,你的项目将引用特定版本的Windows SDK来访问用于访问Win32平台的头文件。如果你安装了多个版本的Windows SDK,则需要使用涉及环境变量的复杂系统来选择默认情况下Visual Studio将使用哪个版本的Windows SDK。
这不是很好,让它正常工作需要一些挖掘,但它几乎可以正常工作。
我刚刚从VS2012升级到VS2015,对我来说,无论这个系统被替换成什么东西,要么就是彻底坏了,要么我只是没有理解它。
我是否安装配置错误或损坏,还是这个混乱就是它应该的样子?
这不是很好,让它正常工作需要一些挖掘,但它几乎可以正常工作。
我刚刚从VS2012升级到VS2015,对我来说,无论这个系统被替换成什么东西,要么就是彻底坏了,要么我只是没有理解它。
- 将包括conio.h在内的简单VS2012 C++控制台应用程序升级到VS2015时出现错误,但没有报错。为什么?conio.h不再位于Visual Studio C/C++库中,而是现在存在于Windows Kit 10中,升级项目不会重新设置使用的SDK(如您所期望的)。
- 在VS2015中创建一个全新的Hello World C++应用程序,C++项目包含目录继承$(VC_IncludePath)和$(WindowsSDK_IncludePath)。$(WindowsSDK_IncludePath)从C:\Program Files (x86)\Windows Kits\8.1中提取头文件,而$(VC_IncludePath)从C:\Program Files (x86)\Windows Kits\10中提取头文件。
我是否安装配置错误或损坏,还是这个混乱就是它应该的样子?
如果这个混乱的状态是预期的,那么它是如何工作的?我尝试在MSDN上搜索关于Windows Kits的信息,但除了与Windows Driver Kit有关的内容外,什么也没有找到,而Windows Driver Kit以前是完全不同的东西,但我不知道现在是否还是。
是否有任何我错过的文档可以解释这个库配置背后的原理以及它的预期使用方式?