Vlad Mortelame
Messages postés7Date d'inscriptiondimanche 4 septembre 2005StatutMembreDernière intervention11 avril 2009
-
11 mars 2008 à 20:25
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
18 mars 2008 à 01:02
Bonjour
J'ai fait un programme de serveur ( avec #include <winsock2.h> ) dont j'arriver à compiller sous DEV C++ (en ajoutant la librairie). Cependant je voudrais le faire sous VC 6 j'ai tout essayer et ca ne marche pas J'ai tout plein d'erreur car il ne trouve pas la librairie (e.g: "error C2275: 'SOCKET' : illegal use of this type as an expression" )
j'ai essayé:
ajouter dans projet setting > link >library modules> ws2_32.lib puis wsock32.lib puis les deux
j'ai aussi essayer #pragma comment(lib, "ws2_32.lib") et #pragma comment(lib, "wsock32.lib")
si vous avez une idée pour m' aider, je vous écoute
Pour l'erreur de link, c'est que tu as créé un projet windows (GUI) mais que tu utilises un main de console. Tu as 2 choix, soit tu recrées un projet console, soit tu changes ton
int main () par:
int __stdcall WinMain (HINSTANCE hInst, HINSTANCE hPrev, char *cmdl, int show)
Cependant, si tu travails en GUI, tu ne peux plus utiliser de console directement avec printf et compagine.
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 11 mars 2008 à 21:10
C2275 est une erreur du compilateur.
Le compilateur de C de VC++ ne supporte pas la norme C99, dont la possibilité de déclarer ses variables n'importe où dans le code. En C non C99, toute variables doivent être déclaré en début de bloc:
Vlad Mortelame
Messages postés7Date d'inscriptiondimanche 4 septembre 2005StatutMembreDernière intervention11 avril 2009 12 mars 2008 à 13:56
Oui elle ne sont pas déclarer car il ne link pas avec la
bonne librairie ou qu'il ne link pas du tout. Car sur DEV quand il link il reconnaît
les variables.
Ça ne résout pas mon problème je ne vais pas taper toute la librairie au début
de mon programme ...
Vlad Mortelame
Messages postés7Date d'inscriptiondimanche 4 septembre 2005StatutMembreDernière intervention11 avril 2009 12 mars 2008 à 14:49
voila mon code (un truc tout simple) c'est mon premier programme avec winsock donc je ne gere pas du tout et en plus j'ai pompé des source d'un peu partout. A part la fin où j'ai merdé qu'est que je dois refaire ?
merci
darrylsite
Messages postés5Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention10 septembre 2010 17 mars 2008 à 19:28
Moi, je developpe sous vc++ 2005 express et je n' arrive pas a trouver le header winsock2.h ni la librairie sw2_23.lib.
Si quelqu' un pourra m' aider ce sera sympa.