Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : rien ne se passe avec URLDownloadToFile [ Divers / Débutant(e) ] (zozizozu)

dimanche 18 mai 2008 à 13:12:28 | rien ne se passe avec URLDownloadToFile

zozizozu


Bonjour, je débute (encore ...) en cpp et j'ai un gros soucis :
je n'ai aucune erreur de compilation (vc++2008), mais mon prog ne fait rien.
Voici le code:

#include "stdafx.h"
#include <urlmon.h>
#pragma comment(lib, "Urlmon.lib")

int main()
{
    URLDownloadToFile( NULL, "http://3o3i.pagesperso-orange.fr/index.html", "get.html", 0, NULL );
    return 0;
}


Est-ce normal  docteur ?

Merci d'avance

Cordialement
3o3i

dimanche 18 mai 2008 à 13:26:31 | Re : rien ne se passe avec URLDownloadToFile

vecchio56

Administrateur CodeS-SourceS
La première chose a regarder est la valeur retournée par la fonction (0 si tout se passe bien).
J'ai testé de mon coté, ca marche (le fichier get.html est créé dans le chemin courant)

_____________________________________
Un éditeur de ressources gratuit pour Windows


dimanche 18 mai 2008 à 13:47:07 | Re : rien ne se passe avec URLDownloadToFile

zozizozu

heu, je suis pas sur de ce que je fait, mais on dirait que ça marche pas :

if(URLDownloadToFile( NULL, L"http://3o3i.pagesperso-orange.fr/index.html", L"./get.html", 0, NULL )!=0)
{
    std::cout << "pas ok";
}else{
    std::cout << "ok";
}

me retourne "pas ok" .

alors, qu'y puis-je ?

3o3i

dimanche 18 mai 2008 à 14:07:02 | Re : rien ne se passe avec URLDownloadToFile

jfrancois

Bonjour,

Ici aussi tout se passe bien sous Visual C++ 6.0 et UNICODE :

#define UNICODE
#include <stdio.h>
#include <urlmon.h>
#pragma comment(lib,"Urlmon.lib")

int main(void)
{
   if (URLDownloadToFile(NULL,L"
http://3o3i.pagesperso-orange.fr/index.html",L"./get.html",0,NULL ) == S_OK)
      wprintf(L"\nOK\n");
   else
      wprintf(L"\nNO_OK\n");
   return 0;
}

Ce qui rapatrie un fichier de 8,72 Ko.

Jean-François


dimanche 18 mai 2008 à 14:23:37 | Re : rien ne se passe avec URLDownloadToFile

zozizozu

Ben non, pas chez moi sous vc++2008
je vais qd meme pas changer de compilo pr ça ???

j'ai bien mes propriete en unicode, mais si je rajoute "#define UNICODE" , j'ai un warning "warning C4005: 'UNICODE' : macro redefinition".

???

3o3i

dimanche 18 mai 2008 à 14:33:29 | Re : rien ne se passe avec URLDownloadToFile

vecchio56

Administrateur CodeS-SourceS
Tu dois déja être en unicode (chaines de la forme L"...")
Inutile non plus de changer de compilo, ca ne changera rien.
Regarde la valeur retournée par URLDownloadToFile, ca te donnera une indication sur l'erreur

_____________________________________
Un éditeur de ressources gratuit pour Windows


dimanche 18 mai 2008 à 15:31:13 | Re : rien ne se passe avec URLDownloadToFile

zozizozu

Réponse acceptée !
Je vien d'avoir la solut sur news://194.177.96.26/fr.comp.os.ms-windows.programmation (merci Miquel75)

CoInitialize(NULL); au début du main, et hop.

Merci à tous

3o3i



Cette discussion est classé dans : html, passe, include, urldownloadtofile, lib


Répondre à ce message

Sujets en rapport avec ce message

help <winsock2.h> [ par Prouti ] voila je comprend pas pkoi quand je compile avec DEV C++ca me met une erreur C:\DEV-C_~1\INCLUDE\winsock2.h:46: unbalanced `#endif' #include #pragm PB avec glut [ par NaarGuileh ] Salut.Je desire apprendre a utiliser OpenGL, alors g download la librairie GLUT pour Win32 et des exmeples sur ce site, mais quand je veux faire le bu j'arrive pas [ par neo888 ] lut,j'utilise c++builder6 et dev-cpp 4.9...je fais des cours par correspondance de prog en C et je dois faire un devoir utilisant le graphique sous do chaine de caractere [ par zincben ] Bonjour je comprend pas tres bien pourquoi ce code passe bien #include void main() { FILE *fp; char nom[10]; fp = fopen("barre.txt", "r+"); if (fp) { lib et include ... que de monde ! [ par gignops ] Bonjour a tousj'aimerai savoir ou l'on peu trouver des lib et des header qui ne sons pas fournie d'origine (graphics.h ...). en effet, je constate que psapi.h & psapi.lib [ par guitoulefoux ] Bienlebonjour,Je tente de faire marcher sous DevC++ la source suivante:http://www.cppfrance.com/forum.aspx?Article=15157 Pour ca il me faut les fichie Mp3 et Lib.Fmod [ par SuperTonic ] BonjourJ'ai un soucis sans compendre pkoi. Je dvp sous DevCpp.Je souhaite simplement lancer un mp3 avec la lib fmod.mais j'ai cette erreur :C:\DevCpp\ Comprend pas ce qui se passe :( [ par norton ] Bonsoir, mon compilateur VC++6 me donne cette erreur quand je veut compiler mon projet avec la lib SDL.Linking...LIBCD.lib(crt0.obj) : error LNK2001: Lib ADO sous Visual C++ [ par callaghan1981 ] j ai inserer la librairie .h et les lib ds le projetmais ca na marche pas tro.si je compile #include"ADOlib.h"il me met une erreurcompiling...connect. Compilation programme utilisant GLX sous linux [ par neodelphi ] Bonjour tout le monde... J'essaye actuellement d'utiliser la librairie glx sous linux qui est censé me permettre de faire de l'openGl avec le système


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 6,34 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.