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++.

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

Code : S�lectionner tout - Visualiser dans une fen�tre � part
#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 !