Se connecter avec
S'enregistrer | Connectez-vous

[Langage C] Problème de socket et vista

Dernière réponse : dans Programmation

Bonjour,

J'ai un problème...

Je reprend actuellement le C que je n'ai pas utilisé depuis longtemps et j'ai de nombreux problème, car je suis passé sous vista !

Déjà j'ai dû faire des manip pour que les compilateurs soit compatible et que je puisse utiliser CodeBlock sous vista, passons...

Maintenant j'arrive à faire un "hello world" et à le compiler sans problème...

Mais je dois faire un programme utilisant les sockets, avant j'ajoutais

-lwsock32

à la compilation et tout fonctionnait (sous XP). Maintenant quand j'ajoute cette lib il y a des erreurs de compilations telles que:

Linking console executable: C:\Users\Vista\Desktop\XioZo Bot\xiozo_bot.exe
.objs\main.o:main.c:( .text+0x463): undefined reference to `WSAStartup@8'
.objs\main.o:main.c:( .text+0x47d): undefined reference to `gethostbyname@4'
.objs\main.o:main.c:( .text+0x4a9): undefined reference to `inet_ntoa@4'
.objs\main.o:main.c:( .text+0x4bc): undefined reference to `inet_addr@4'
.objs\main.o:main.c:( .text+0x4e2): undefined reference to `htons@4'
.objs\main.o:main.c:( .text+0x507): undefined reference to `socket@12'
.objs\main.o:main.c:( .text+0x521): undefined reference to `bind@12'
.objs\main.o:main.c:( .text+0x539): undefined reference to `connect@12'
.objs\main.o:main.c:( .text+0x5b7): undefined reference to `send@16'
.objs\main.o:main.c:( .text+0xca2): undefined reference to `recv@16'
.objs\main.o:main.c:( .text+0x1008): undefined reference to `closesocket@4'

Tout comme si -lwsock32 n'etait pas traité (et donc tout se qui fait reference aux sockets est inconnu).

Je pense que cette lib ne fonctionne peut-être plus dans Vista, si oui quelle lib utiliser ? Sinon, quelle solution adoptée :( 

Merci d'avance pour toutes vos réponses, bonnes ou mauvaises.

Autres pages sur : langage probleme socket vista

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde