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 ヘッダーの使用)」を参照してください。