如何在Microsoft Visual Studio C中定位Windows XP
参见英文答案 >
MSVCP140.dll missing4个
我在Windows 8.1上使用Microsoft Visual Studio 2015.我想编译一个针对Windows XP的程序.我已经在谷歌和其他类似的问题上查了一下,但都没有帮助.在解决方案设置中,目标平台工具集设置为Windows XP,但目标平台版本中没有Windows XP选项. 我确实阅读了 https://msdn.microsoft.com/en-us/library/windows/desktop/aa383745(v=vs.85).aspx(使用Windows标题)并将这些行添加到我的程序中: #define WINVER _WIN32_WINNT_WINXP #define _WIN32_WINNT _WIN32_WINNT_WINXP #define NTDDI_VERSION NTDDI_WINXP 但它仍然无效.它说它找不到“MSVCP140.dll”.我得到这个DLL后,开始抱怨无法找到“VC140.dll”.之后是“ucrtbased.dll”,最后是“api-ms-win-core-string-11-1-0.dll”,我甚至没有在我的Windows 8.1计算机中使用它.该程序可以在Windows 8.1上运行,但不能在Windows XP上运行.
为了使用VS 2015(或VS 2012 / VS 2013)构建与Windows XP兼容的EXE,您必须使用v140_xp平台工具集而不是默认的v140平台工具集.
查看您的项目属性,常规页面: 这是因为默认的Platform Toolset使用Windows 8.1 SDK(或者您可以选择加入Windows 10 SDK),这仅支持为Windows Vista或更高版本构建应用程序.当您选择v140_xp平台工具集时,您使用的是Windows 7.1 SDK的一个版本,它是支持定位Windows XP或Windows Server 2003的最新版本.
如果您在应用程序中使用DirectX,这会产生深远的影响,因为Windows 7.1 SDK和Windows 8 SDK之间有很多变化.详情请见this post. 使用VS 2015,您还需要在“自定义安装”选项中或通过“程序”和“程序”选择Windows XP支持.功能/ Microsoft Visual Studio 2015 /更改… /修改: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2003 – 重新启动后Windows 2003终端服务器
- windows-server-2008 – 是否可以逐步从工作组迁移到域?
- 如何使用ndk8在Windows上构建Openssl for Android?
- 配置code::blocks的glut环境
- .net – 有没有办法在Windows7和VS2010中编写WinRT应用程序
- windows – 为什么我的if Else if语句在批处理脚本中不起作
- .net – 在Windows 7或Vista上安装Visual Studio 2002
- 如何在Windows上获取多个文件的所有权?
- windows – 为什么Cygwin可以运行.bat脚本?
- wpf – 在Windows Metro中为XAML绘制DrawingBrush的位置
- Windows 上编译 corefx 源码生成 Linux 上可用的
- WinDbg仍然与Windows XP兼容吗?
- .net – 如何从VBScript调用Windows服务的方法?
- windows-server-2016 – 是否可以在池中使用多个
- Windows上的cocos2d-x 3.x:如何更改游戏窗口的大
- 调试 – 找到dll(或)exe和PDB文件匹配的工具
- Windows更新 – Windows Server停留在检查更新
- Windows批处理命令用于移动目录中的所有文件夹,例
- 虚拟化 – 将Windows Vista备份的VHD挂载到Virtu
- windows – GetOpenFileName在64位失败,但在32Bi