Obtenir des tas (105) d'erreurs de redéfinies et de syntaxe lorsque vous essayez de compiler mon projet VS2008 C ++ avec essayé de mettre essayé avec dans la liaison -> Dépendances supplémentaires que j'ai référencées ws2_32.lib.
Également essayé i Reconstruit toute la solution juste au cas où. P> Erreur habituelle (partagée par beaucoup il semble): p> ... etc, etc. p> toute suggestion serait appréciée. P> P>
#include
#include
#define win32_lean_and_mean ou / ou
#define _winsockapi _ code> avant. p>
#pragma commentaire (lib, "ws2_32.lib") code>. P>
3 Réponses :
J'ai un "winsockwrapper.h" en-tête qui m'aide à assurer la cohérence ... le gist de celui-ci est; inclure cela avant tout ce qui pourrait tirer dessus de Windows.h Tout fichier qui a besoin winsock2.h p> ceci, IMHO signifie la mettre en haut de la plupart des fichiers qui ont besoin de winsock2.h ... p> Assurez-vous que votre en-tête précompilé, si vous " en l'utilisant, a également ceci en premier. p> p>
Ceci est un problème bien connu. D'une manière ou d'une autre MS fait winsock.h et winsock2.h incompatible. Ce problème existe de MSVC 6. P>
Ce n'est que l'un des fichiers que vous incluses comprend également Winsock.h, tandis que vous incluez plus tard WINSOCK2.H P>
L'un des moyens de résoudre ce problème est inclus winsock2.h d'abord. Même avant Windows.h (il inclura automatiquement Windows.h) P>
s'avère J'ai remplacé que Inclure