Отсутствует шкоре.dll после компиляции с целевой Windows 7

Мне нужно скомпилировать проект VC++ VS2015, над которым я работаю, как двоичный файл, совместимый с Windows 7. Я использую Win10 и VS2015 с компилятором v140.

Как указано на этой странице, Я установил целевую платформу на 8.1 и изменил targetver.h как это:

#include <WinSDKVer.h>

#define WINVER 0x0601
#define _WIN32_WINNT 0x0601 

#include <SDKDDKVer.h>

Очевидно, что он компилируется правильно, но когда я выполняю двоичный файл на ПК с windows 7, он дает мне «Missing shcore.dll», который, из того, что я понял, является dll доступна только с Windows 8.1 и далее, и заставляет меня думать, что я сделал что-то не так или есть что-то, что я пропустил.

1 ответ