'soir,
j'ai crée, sous visual c++ .net, un début de programme, pour tester une classe myftp, dont voici le fichier myftp.h :
Code :
- #if !defined(_MYFTP_)
- #define _MYFTP_
- class myftp
- {
- public:
- myftp(char *serveur, char *username, char *password);
- ~myftp();
- bool envoyerFichier(char *local, char *distant);
- bool telechargerFichier(char *local, char *distant);
- protected:
- private:
- HINTERNET handle;
- HINTERNET ftphandle;
- };
- #endif
|
Les différentes méthodes sont écrites dans le fichier myftp.cpp
J'ai bien fait référence à wininet.h dans le fichier stdafx.h, avec un petit :
Code :
- #include <WinInet.h>
|
qui va bien.
A coté de ça, j'ai un fichier toto.cpp :
Code :
- // toto.cpp : Defines the entry point for the console application.
- //
- //#include "myftp.h"
- #include "stdafx.h"
- int _tmain(int argc, _TCHAR* argv[])
- {
- // myftp *monftp = new myftp("192.168.0.14", "test", "test" );
- return(0);
- }
|
Le pb maintenant, c'est qu'à la compilation, il n'arrête pas de me dire que le fichier wininet.h contient des erreurs :
Compiling...
stdafx.cpp
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinInet.h(56) : error C2146: syntax error : missing ';' before identifier 'HINTERNET'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinInet.h(56) : error C2501: 'HINTERNET' : missing storage-class or type specifiers
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinInet.h(57) : error C2143: syntax error : missing ';' before '*'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinInet.h(57) : error C2378: 'HINTERNET' : redefinition; symbol cannot be overloaded with a typedef
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinInet.h(56) : see declaration of 'HINTERNET'
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinInet.h(57) : error C2501: 'LPHINTERNET' : missing storage-class or type specifiers
|
etc etc...
Pourtant, les fichiers stdafx.cpp ou stdafx.h sont ceux par défaut!
J'ai bien indiqué la lib wininet.lib dans les options de compilation, mais je n'arrive pas à voir ce qui fait que ca ne marche pas!
Qqun peut m'aiguiller ?
Merci!
---------------
Filmstory : gardez trace des films que vous avez vu ! :D