VersionHelpers.h ヘッダーで宣言されているIsWindows7SP1OrGreater関数を使用しようとしています。そして私は得る:
'VersionHelpers.h': そのようなファイルまたはディレクトリはありません
Visual Studio からこのヘッダーを開くことはできますが、構文チェッカーによって正しく検出されます。どうしたの?
VersionHelpers.h ヘッダーで宣言されているIsWindows7SP1OrGreater関数を使用しようとしています。そして私は得る:
'VersionHelpers.h': そのようなファイルまたはディレクトリはありません
Visual Studio からこのヘッダーを開くことはできますが、構文チェッカーによって正しく検出されます。どうしたの?
バージョン ヘルパー マクロを使用するには、VS 2013 に同梱されている v120 プラットフォーム ツールセットをターゲットにする必要があります。VS 2013 で空のプロジェクトを作成すると、インクルードが正常にVersionHelpers.h
機能することがわかります。
v120 をターゲットにしている場合は、プロジェクトで何かが正しく構成されていないと思います。まったく新しいプロジェクトから始めて、期待どおりに機能することを確信してください#include <VersionHelpers.h>
。次に、面倒なプロジェクトと、機能する単純なバニラ プロジェクトの違いを見つけてみてください。
うん... VS2013 Windows 8.1 SDKにVersionHelpers.hが含まれているのは正しい。
VS2012 を使用している場合は、Win 8.1 SDK を再ダウンロードしてインストールする必要があります。Program Files(x86)\Windows Kits\8.1\Include\um に移動します。すべてのファイルをコピーして 8.0\Include\um に貼り付けます。既存のすべてのファイルをスキップすることをお勧めします。VSをリロード