方法 : WINVER および _WIN32_WINNT を変更する
更新 : 2007 年 11 月
Visual C++ 2008 以降、Visual C++ は Windows 95、Windows 98、Windows ME、または Windows NT をサポートしません。WINVER マクロまたは _WIN32_WINNT マクロがこれらのバージョンの Windows のいずれかに割り当てられている場合、マクロを変更する必要があります。以前のバージョンの Visual C++ から作成されたプロジェクトをアップグレードするときに、サポートが終了した Windows のバージョンに WINVER マクロまたは _WIN32_WINNT マクロが割り当てられていると、これらのマクロに関連したコンパイル エラーが発生する場合があります。
解説
マクロを変更するには、ヘッダー ファイルに次の行を追加します。
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
これは Windows 2000 オペレーティング システムを対象とします。その他の有効な値には、Windows XP 用の 0x0501、Windows Server 2003 用の 0x0502、Windows Vista 用の 0x0600 があります。
また、/D コンパイラ オプションを使用してこのマクロを定義することもできます。詳細については、/D (プリプロセッサの定義) のトピックを参照してください。
これらのマクロの意味の詳細については、「Using the Windows Headers」を参照してください。