已升级到Visual Studio 2019和v142工具集,为什么我的程序不再在Windows 7上运行?

问题描述 投票:0回答:1

我正在通过Visual Studio 2019提供的v142工具集将代码库升级到C ++ 17。运行使用此工具集编译的程序时,操作系统报告:

((程序名称).exe-系统错误

程序无法启动,因为您的计算机缺少api-ms-win-core-processenvironment-l1-2-0.dll。尝试重新安装程序以解决此问题。

确定

这是意外的。先前的版本使用v140。这两个版本都使用10.0.15063.0 SDK。命令行将WINVER设置为0x0601,_WIN32_WINNT设置为0x0601,因此我希望没有任何不幸的事情发生。运行depends.exe来调查依赖关系,结果如下:


Dependency Walker output


右侧窗格显示使用v140构建的结果,左侧窗格显示使用v142构建的结果。如您所见,它们都绑定到相同的运行时,而缺少的DLL则没有绑定到任何奇异的东西:第一项正在寻找GetCommandLineWGetCurrentDirectoryW

c++17 visual-studio-2019 windows-7-x64
1个回答
0
投票

您似乎正在针对mincore.lib进行链接。该库旨在减少Windows 8及更高版本上加载的DLL,而Windows 7不支持该库:

© www.soinside.com 2019 - 2024. All rights reserved.