我正在通过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来调查依赖关系,结果如下:
右侧窗格显示使用v140构建的结果,左侧窗格显示使用v142构建的结果。如您所见,它们都绑定到相同的运行时,而缺少的DLL则没有绑定到任何奇异的东西:第一项正在寻找GetCommandLineW
和GetCurrentDirectoryW
。
您似乎正在针对mincore.lib
进行链接。该库旨在减少Windows 8及更高版本上加载的DLL,而Windows 7不支持该库: