2017-01-14 30 views
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です。私は何か間違っていると思っています。

+0

'#include 'の前に** WINVER **と** _ WIN32_WINNT **を定義しようとしましたか? WinSDKVer.hインクルージョンはまだ有効ですか? –

+0

ちょっと試しましたが、残念ながら使用しません。 VSで自動生成されたtargetver.h自体の中に指定されているように、 'WinSDKVer.h'をインクルードしました。具体的には、「以前のWindowsプラットフォーム用のアプリケーションをコンパイルし、 'WinSDKVer.h'をインクルードし、' SDKDDKVer.h'をインクルードする前に** _ WIN32_WINNT **マクロをプラットフォーム上に設定する場合は、 – fedexist

+0

http://stackoverflow.com/questions/17023419/win-7-64-bit-dll-problems – RbMm

答えて

関連する問題