Bonjour
je voudrais récupérer le contenu d'une url sur un pda.
Méthode 1
- C# et la classe WebRequest -> ca fonctionne
Méthode 2
- C++ et la bib WinInet. J'ai fait une implémentation windows XP (donc sur
ma machine de bureau et ca fonctionne) mais si je passe le mm code sur
mon appli PDA, ca ne fonctionne pas.
-> le dialogue de dial up ne s'ouvre pas
-> si j'initie la connexion avec l'appli de la méthode 1, le résultat n'est pas
meilleur.
Tant qu'on y est, la méthode InternetAutodial n'est pas reconnue par le
linker alors que dans le fichier Wininet.h, elle semble déclarée comme les
autres fonctions (InternetOpen par exemple).
Ca fait deux jours que je pédale dans cette semoule et je n'arrive pas à
comprendre.
Le code (un peu brouillon à force de tests, désol !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 // InternetAutodial ne compile pas //if (!InternetAutodial(INTERNET_AUTODIAL_OVERRIDE_NET_PRESENT, 0)) { MessageBox(0, _T("Erreur AutoDial"), _T("lkj"), 0);} // Fonctionne if (InternetAttemptConnect(NULL)!=ERROR_SUCCESS) { MessageBox(0, _T("Erreur InternetAttemptConnect"), _T("lkj"), 0);} // renvoie une erreur if (!InternetCheckConnectionA("http://www.microsoft.com", FLAG_ICC_FORCE_CONNECTION , NULL)) { MessageBox(0, _T("Erreur Checkconnection"), _T("lkj"), 0);} char *pFile ; //Fonctionne hINet = InternetOpen(_T("httpRequester 1.0"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0 ); if ( !hINet ) { return 0; } hFile = InternetOpenUrlA( hINet, "http://www.microsoft.com", NULL, 0, INTERNET_FLAG_EXISTING_CONNECT, (DWORD_PTR)&dwContext );
à la suite de cette appel, hFile vaut null et je ne comprends pas pourquoi.
GetLastError renvoie ERROR_INTERNET_CANNOT_CONNECT.
Bien sûr, j'ai besoin d'une implémentation C++....
Avez vous une idée ?
Merci
Julien
Partager