Mon projet utilise Windows.h dans lequel winsock.h est utilisé, et j'ai besoin d'inclure boost:assio qui utilise winsock2. J'obtiens donc de nombreuses erreurs qui disent que Winsock.h est déjà inclus. Je peux définir WIN32_LEAN_AND_MEAN. pour que Windows.h n'utilise pas winsock. Le problème est que j'ai besoin de Windows.h pour l'utiliser, et j'ai juste besoin d'Asio pour les timers asynchrones. Je n'ai pas besoin de winsock2.h. J'ai essayé de chercher comment désactiver l'utilisation de winsock2, et j'ai trouvé que je pouvais le faire en définissant BOOST_ASIO_NO_WIN32_LEAN_AND_MEAN avant d'inclure boost:asio, mais j'obtiens toujours la même erreur.
#include <windows.h>
#define BOOST_ASIO_NO_WIN32_LEAN_AND_MEAN
#include <boost/asio.hpp>
Erreur
1>c : \program dossiers \boost\boost_1_47\boost\asio\detail\socket_types.hpp (22) : erreur fatale C1189 : #error : WinSock.h a déjà été inclus