cs_mayti
Messages postés36Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention11 juin 2005
-
5 févr. 2005 à 19:19
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 2012
-
7 févr. 2005 à 12:29
Bonjour, voilà j'ai un tout petit probléme...j'ai un download.h qui
sert à downloader un fichier en utilisant winsock 2 , le code marche
quand il est tout seul mais quand je l'ajoute à un projet il me met
pleins d'erreurs winsock...puis j'ai esseyé en mettant #include
"download.h" en premier des includes , là ça marche mais que en mode
Release, donc voilà si quelq'un sait pourquoi...
c:\program files\microsoft
visual studio\vc98\include\winsock.h(824) : see declaration of
'WSAAsyncSelect'
c:\documents and settings\propriétaire\bureau\classe\download.h(23) :
error C2373: 'DownloadFile' : redefinition; different type modifiers
c:\documents and settings\propriétaire\bureau\classe\download.h(48) :
error C2440: '=' : cannot convert from 'unsigned int (__stdcall
*)(int,int,int)' to 'unsigned int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\documents and settings\propriétaire\bureau\classe\download.h(54) :
error C2440: '=' : cannot convert from 'unsigned short (__stdcall
*)(unsigned short)' to 'unsigned short'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\documents and settings\propriétaire\bureau\classe\download.h(105) :
error C2440: '=' : cannot convert from 'int (__stdcall *)(unsigned
int,char *,int,int)' to 'unsigned long'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\documents and settings\propriétaire\bureau\classe\download.h(146) :
error C2440: '=' : cannot convert from 'int (__stdcall *)(unsigned
int,char *,int,int)' to 'unsigned long'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
c:\documents and settings\propriétaire\bureau\classe\download.h(178) :
error C2440: '=' : cannot convert from 'struct hostent *(__stdcall
*)(const char *)' to 'struct hostent *'
There is no context in which this conversion is possible
simtiers
Messages postés207Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention 2 novembre 2006 5 févr. 2005 à 21:22
Le pb est simple : le fichier "download.h" inclut windows.h qui inclut
winsock2.h qui n'est pas protégé contre la multi-inclusion => erreur
"type redefinition"
=> appelle 1 seule fois Windows.h (en premier), ça devrait marcher
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 7 févr. 2005 à 12:29
Salut,
Il faudrait aussi afficher le numero d'erreur retourné par WSAGetLastError() dans ton log, sinon ca risque d'etre dur de savoir a partir de quel moment ca fonctionne plus.