begin process at 2012 02 09 14:53:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

rien ne se passe avec URLDownloadToFile


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

rien ne se passe avec URLDownloadToFile

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
dimanche 16 novembre 2008 à 00:49:20 | Re : rien ne se passe avec URLDownloadToFile

zebulon88

salut zozizozu
j'ai maintenant exactement le meme problème que toi
Ou a tu placé le CoInitialize(NULL); exactement?
A chaque fois j'ai une erreur. En particulier avec ceci sur une winforms, le click sur un bouton  déclenche le téléchargement :

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
CoInitialize(NULL);
URLDownloadToFile(0, L"http://blabla.com/histo.txt", L"c:\\test.txt", NULL, 0);
}


voici l'erreur :
error LNK2028: jeton non résolu (0A000016) "extern "C" long __stdcall CoInitialize(void *)" (?CoInitialize@@$$J14YGJPAX@Z) référencé dans la fonction "private: void __clrcall blablabla
fatal error LNK1120: 2 externes non résolus
 
si quelqu'un peut m'aider merci...


dimanche 16 novembre 2008 à 10:01:24 | Re : rien ne se passe avec URLDownloadToFile

zozizozu

Salut, je ne peus pas expliquer ( je suis tjrs debutant et le cpp et un langage de dernier recours pour moi), mais voici mon code exact (compill ok sur Visual C++ Express 2008):

#include "stdafx.h"
#include <stdio.h>
#include <urlmon.h>
#pragma comment(lib,"Urlmon.lib")
 
int main(void)
{
    CoInitialize(NULL);
    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;
}



J'espere que cela pourra t'aider

3o3i
dimanche 16 novembre 2008 à 10:01:25 | Re : rien ne se passe avec URLDownloadToFile

zozizozu

Salut, je ne peus pas expliquer ( je suis tjrs debutant et le cpp et un langage de dernier recours pour moi), mais voici mon code exact (compill ok sur Visual C++ Express 2008):

#include "stdafx.h"
#include <stdio.h>
#include <urlmon.h>
#pragma comment(lib,"Urlmon.lib")
 
int main(void)
{
    CoInitialize(NULL);
    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;
}



J'espere que cela pourra t'aider

3o3i

1 2

Cette discussion est classée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,914 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales