WINVER および _WIN32_WINNT の変更

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、Windows 7 用の 0x0601 があります。

[!メモ]

アプリケーションで内部 MFC ヘッダーをインクルードしている場合は、これらの値が有効であるとは限りません。たとえば、Windows 2000 は afximpl.h ではサポートされていません。

このマクロは、/D コンパイラ オプションを使用して定義することもできます。詳細については、「/D (プリプロセッサの定義)」を参照してください。

これらのマクロの意味の詳細については、「Using the Windows Headers (Windows ヘッダーの使用)」を参照してください。

参照

その他の技術情報

前の製品の変更点