0

こんにちは、さまざまなバージョンのオペレーティング システムで条件付きコンパイルを使用する方法を示す例を教えてください。たとえば、バージョン win32 または win64 または他のプラットフォームに応じて動作するプログラムが必要です

4

1 に答える 1

2

あなたが望むものはここで MSDNで説明されていると思います。WINVER基本的に、ターゲット オペレーティング システムを示すために#defineを使用します。

これは、そのページの関連部分です。

WINVER または _WIN32_WINNT の設定

これらのシンボルを定義するには、各ソース ファイルで #define ステートメントを使用するか、Visual C++ でサポートされている /D コンパイラ オプションを指定します。

たとえば、WINVERソース ファイルで設定するには、次のステートメントを使用します。

#define WINVER 0x0502

ソース ファイルで _WIN32_WINNT を設定するには、次のステートメントを使用します。

#define _WIN32_WINNT 0x0502

/D コンパイラ オプションを使用して _WIN32_WINNT を設定するには、次のコマンドを使用します。

cl -c /D_WIN32_WINNT=0x0502 source.cpp

/D コンパイラ オプションの使用については、「/D (プリプロセッサ定義)」を参照してください。

于 2013-08-28T22:55:06.523 に答える