使用目标Windows 7进行编译后缺少shcore.dll

时间:2017-01-14 16:58:50

标签: c++ windows dll

我需要编译一个VC ++ VS2015项目,我正在使用与Windows 7兼容的二进制文件。我使用Win10和VS2015与v140编译器。

this page中所述,我将目标平台设置为8.1并修改了targetver.h,如下所示:

#include <WinSDKVer.h>

#define WINVER 0x0601
#define _WIN32_WINNT 0x0601 

#include <SDKDDKVer.h>

显然,它编译正确,但是当我在Windows 7上执行二进制文件时,它给了我&#34;缺少shcore.dll&#34;,从我收集的内容中,这是一个只能从Windows 8.1获得的dll从那以后让我觉得我做错了什么或者我错过了什么。

2 个答案:

答案 0 :(得分:0)

我在Win7上遇到了同样的错误,不幸的是,这个DLL不适用于Windows 7.仅适用于Windows 8.1及更高版本。

shcore.dll on Windows 7 -- does it exist?

希望有帮助!

答案 1 :(得分:0)

在Windows 7上启动WPF应用程序时,我也遇到了此错误。好消息是该错误是在内部捕获和处理的,您可以忽略该异常并让程序运行。为我工作。