0
私はWindows 7と互換性のあるバイナリとしてVC++ VS2015プロジェクトをコンパイルする必要があります。私はWin10とVS2015をv140コンパイラで使用しています。 this pageで指定されているようにターゲットWindows 7でコンパイルした後にshcore.dllが見つからない
は私が8.1にターゲットプラットフォームを設定して、このようなtargetver.h変更:もちろん、それは正しくコンパイル
#include <WinSDKVer.h>
#define WINVER 0x0601
#define _WIN32_WINNT 0x0601
#include <SDKDDKVer.h>
を、私は、Windows 7のPC上のバイナリを実行すると、それは私に "欠落しているshcore.dll"を与えます。これは、Windows 8.1からしか入手できないdllです。私は何か間違っていると思っています。
'#include'の前に** WINVER **と** _ WIN32_WINNT **を定義しようとしましたか? WinSDKVer.hインクルージョンはまだ有効ですか? –
ちょっと試しましたが、残念ながら使用しません。 VSで自動生成されたtargetver.h自体の中に指定されているように、 'WinSDKVer.h'をインクルードしました。具体的には、「以前のWindowsプラットフォーム用のアプリケーションをコンパイルし、 'WinSDKVer.h'をインクルードし、' SDKDDKVer.h'をインクルードする前に** _ WIN32_WINNT **マクロをプラットフォーム上に設定する場合は、 – fedexist
http://stackoverflow.com/questions/17023419/win-7-64-bit-dll-problems – RbMm