Frage

Nicht sicher, was dieser Fehler zu machen. Hinzugefügt -D_WIN32_WINNT=0x0501 zu Visual Studio „Command Line“ Optionen unter Projekteigenschaften, aber es sagt, es ist es nicht erkennt und die Warnung erscheint nach wie vor.

Ich bin auch nicht sicher, wie die Präprozessordefinition hinzuzufügen.

  

1> Bitte definieren _WIN32_WINNT oder   entsprechend _WIN32_WINDOWS. Zum Beispiel:
  1> - add -D_WIN32_WINNT = 0x0501   an die Compiler Befehlszeile; oder in   1> -   hinzufügen _WIN32_WINNT = 0x0501 zu Ihrem   Projekt Präprozessor-Definitionen.

War es hilfreich?

Lösung

Ich glaube, du bist ganz nah an diesen an der Arbeit. John Dibling gab drei Möglichkeiten, wie Sie dies tun könnte und es sieht aus wie Sie die dritte Lösung versucht, die „gehen sollte sich in Ihrem Projekt-Einstellungen ... und unter der Konfiguration Eigenschaften-> C / C ++ -> PreProcessor Überschrift, add ;_WIN32_WINNT = 0x0501“. Sie antwortete, dass du immer noch, dass Fehler immer und zur Verfügung gestellt, den Inhalt der Vorverarbeitungsbefehl Einstellungen, WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501. Ich glaube, Sie können dieses Problem lösen, wenn Sie _WIN32_WINNT = 0x0501 zu _WIN32_WINNT=0x0501 ändern. Wenn ich die Version mit Leerzeichen versucht, es hat den Fehler nicht beseitigen, aber das Entfernen der Räume haben.

Andere Tipps

Einige Optionen.

1) Wenn Sie eine Haupt-Header-Datei, wie stdafx.h haben, könnten Sie hinzufügen, um dieses:

#define _WIN32_WINNT 0x0501

Oder Sie könnten, dass überall Sie es brauchen hinzufügen.

2) Sie können -D _WIN32_WINNT=0x0501 hinzufügen (beachten Sie das Leerzeichen)

3) Gehen Sie auf Projekteigenschaften> Konfigurationseigenschaften> C / C ++> Proporcessor . In ;_WIN32_WINNT=0x0501 auf Preprocessor Definitionen .

persönlich wähle ich 3 # denn es gibt keinen Zweifel darüber zum richtigen Zeitpunkt in der richtigen Übersetzungseinheiten definiert ist, und ich möchte lieber alle die #defines an einem Ort anstatt einige Wesen in Preprocessor Defines und andere in der Registerkarte Erweitert.

Fügen Sie in Ihrem Top-Quellcode folgende Zeile.

#include <SDKDDKVer.h>

Setzen Sie ein Leerzeichen nach dem D

Für Codeblöcke hier ist, wie Sie es tun.

Rechtsklick **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 >> Dann fügen Sie die folgende Zeile, wie es ist:

_WIN32_WINNT=0x0501

>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top