これらの定数を定義する正しい方法は、ソース ファイルではなく、プロジェクト内にあります。このようにして、それらはコマンド ライン キーとしてコンパイルされます。
WINVER
が定義されている場所は次のとおりです。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\odbcinst.h、28 行目 (1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\sdkddkver.h、166(2)、168(1) 行。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinDef.h、39 行目 (1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinGDI.h、行 43(1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinReg.h、29 行目 (1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinResrc.h、21 行目 (1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinUser.h、39 行目 (1)。
_WIN32_WINNT
が定義されている場所は次のとおりです。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\ObjBase.h、行 18(1)、22(1)、26(1)、30(1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\ObjIdl.h、行 604(1)、607(1)、610(1)、613(1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\sdkddkver.h、行 151(1)。
- c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\WinResrc.h、33 行目 (1)。
ご覧のとおり、定義は の下にあり#ifdef
ます。(すべての場所を確認したわけではありません)。
適切なプロジェクト、SDK の適切なバージョンなどがある場合は、プロジェクトの定義を上書きしないでください。
プロジェクトからの定義が適切に反映されていない場合、これは何かが台無しになっていることを意味します。正確に何を言うのは難しいです。
いずれにせよ、正しいパスは、プロジェクトまたはメイクファイルでこれらのパラメーターを定義することです。