Question

Je ne sais pas quoi faire de cette erreur. Ajout -D_WIN32_WINNT=0x0501 à « ligne de commande » de Visual Studio options sous Propriétés du projet, mais il dit qu'il ne reconnaît pas et l'avertissement apparaît toujours.

Je suis pas sûr de savoir comment ajouter la définition de préprocesseur.

  

1> S'il vous plaît définir _WIN32_WINNT ou   _WIN32_WINDOWS de façon appropriée. Par exemple:
  1> - ajouter -D_WIN32_WINNT = 0x0501   à la ligne de commande du compilateur; ou
  1> -   ajouter _WIN32_WINNT = 0x0501 à votre   Préprocesseur Définitions du projet.

Était-ce utile?

La solution

Je pense que vous êtes vraiment près d'obtenir que cela fonctionne. John Dibling a trois façons dont vous pouvez le faire et il semble que vous avez essayé la troisième solution, qui devait « aller aux paramètres de votre projet ... et sous la Configuration Propriétés-> C / C ++ -> PreProcessor titre, ajouter ;_WIN32_WINNT = 0x0501 ». Vous avez répondu que vous obtenez toujours cette erreur et à condition le contenu de vos paramètres de préprocesseur, WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT = 0x0501. Je pense que vous pouvez résoudre si vous changez _WIN32_WINNT = 0x0501 à _WIN32_WINNT=0x0501. Quand j'ai essayé la version avec des espaces, il n'a pas éliminé l'erreur, mais en supprimant les espaces a fait.

Autres conseils

Quelques options.

1) Si vous avez un fichier d'en-tête principal, comme stdafx.h, vous pouvez ajouter ceci:

#define _WIN32_WINNT 0x0501

Ou vous pourriez ajouter que partout où vous en avez besoin.

2) Vous pouvez ajouter -D _WIN32_WINNT=0x0501 (notez l'espace)

3) Allez à Propriétés du projet> Propriétés de configuration> C / C ++> Proporcessor . Ajouter ;_WIN32_WINNT=0x0501 à préprocesseur Définitions .

Personnellement, je choisis # 3 parce qu'il n'y a pas de doute étant défini au bon moment dans les unités de traduction à droite, et je préfère avoir tous les #defines dans un endroit plutôt qu'un être préprocesseur Defines et d'autres dans l'onglet Avancé.

Ajoutez la ligne suivante dans votre code source haut.

#include <SDKDDKVer.h>

Mettre un espace après le D

Pour les blocs de code Voici comment vous le faites.

Faites un clic droit **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 >> Ensuite, ajoutez la ligne suivante comme il est:

_WIN32_WINNT=0x0501

>> Click Ok >> Close >> Right click **Project Name** again >> Re-build.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top