Bonjour bonjour,
Voilà j'ai (de nouveau) un problème avec la programmation sur plusieurs fichiers... Je poste ceci dans le forum C et non dans le forum C++ bien que mon programme soit en C++, car mon problème ne concerne aucun élément fondamental du C++. ![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Voici la structure de mon programme :
- 1 fichier socket.h contenant les déclarations de ma classe et de ses méthodes
- 1 fichier socket.cpp contenant les définitionns des méthodes de ma classe
- 1 fichier main.cpp contenant le programme principal
Ma classe déclarée dans socket.h contient un membre de type "SOCKET", qui est propre à la librairie winsock. J'inclus donc le header :
Et je fais de même dans le fichier socket.cpp car plusieurs méthodes requièrent des fonctions winsock.
Jusque là ça ne me pose pas de problème.
Mais pour définir l'utilisation de la librairie winsock, je dois le déclarer, ainsi j'ajoute la déclaration
#pragma comment(lib, "ws2_32.lib")
dans mon fichier main.cpp. Et hop 58 erreurs de redéfinition !
J'ai essayé de le mettre dans socket.cpp ou socket.h, même chose !
J'ai aussi essayé de ne pas le mettre du tout et dans les options de linker (dans VC++ 6 Project->Settings->Onglet Link) d'ajouter la librairie ws2_32.lib à la liste, mais il me fait toujours les 58 erreurs de redéfinition !
Partager