31

このエラーをどうすればよいかわからない。Visual Studioの[プロジェクトのプロパティ]の下の[コマンドライン]オプションに追加-D_WIN32_WINNT=0x0501されましたが、認識されないというメッセージが表示され、警告が引き続き表示されます。

プリプロセッサ定義を追加する方法もわかりません。

1>_WIN32_WINNTまたは_WIN32_WINDOWSを適切に定義してください。次に例を示します
。1>-コンパイラのコマンドラインに-D_WIN32_WINNT=0x0501を追加します。または
1>-プロジェクトのプリプロセッサ定義に_WIN32_WINNT=0x0501を追加します。

4

5 に答える 5

26

トップソースコードに次の行を追加します。

#include <SDKDDKVer.h>
于 2017-05-07T14:10:22.403 に答える
24

私はあなたがこれを機能させることに本当に近いと思います。John Diblingは、これを行うための3つの方法を示しました。これは、「プロジェクトの設定に移動し、[構成のプロパティ]-> [C / C ++]->[プリプロセッサ]見出しの下に追加する;_WIN32_WINNT = 0x0501」という3番目の解決策を試したようです。あなたはまだそのエラーが発生していると答え、プリプロセッサ設定の内容を提供しましたWIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501_WIN32_WINNT = 0x0501に変更すれば解決できると思います_WIN32_WINNT=0x0501。スペースのあるバージョンを試したところ、エラーは解消されませんでしたが、スペースを削除してもエラーは解消されました。

于 2010-09-17T20:46:39.747 に答える
19

いくつかのオプション。

1)stdafx.hのようなメインヘッダーファイルがある場合は、次を追加できます。

#define _WIN32_WINNT 0x0501

または、必要な場所に追加することもできます。

2)追加できます-D _WIN32_WINNT=0x0501(スペースに注意してください)

3)[プロジェクトのプロパティ]>[構成のプロパティ]>[C /C++]>[プロセッサ]に移動します。プリプロセッサ定義に追加;_WIN32_WINNT=0x0501します。

個人的には、適切な変換単位で適切なタイミングで定義されることに疑いの余地がないため、#3を選択します。また、一部をプリプロセッサ定義に、その他を[詳細設定]タブに配置するのではなく、すべての#defineを1か所に配置したいと思います。 。

于 2010-06-08T21:02:40.253 に答える
3

Dの後にスペースを入れる

于 2010-06-08T19:34:56.427 に答える
0

コードブロックの場合、これがその方法です。

右クリック**Project Name** on your left >> Click 'Build Options' >> Select Debug or Release on your left >> Select 'Compiler Settings' Tab on the right >> Select #defines tab >>して、次の行をそのまま追加します。

_WIN32_WINNT=0x0501

>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.
于 2017-06-26T10:08:43.040 に答える