Bonjour,
Je cherche un bout de code qui me permettrai de télécharger un fichie r
en c++. La seul lib qui semblai simple est plutôt impossible a
installer, UrlMon. Il manque tout le temps un fichier, d'abord
msxml.h, après log4cxx, relou.
Je code avec CodeBlocks une appli win32.
Bonjour,
Je cherche un bout de code qui me permettrai de télécharger un fichie r
en c++. La seul lib qui semblai simple est plutôt impossible a
installer, UrlMon. Il manque tout le temps un fichier, d'abord
msxml.h, après log4cxx, relou.
Je code avec CodeBlocks une appli win32.
Bonjour,
Je cherche un bout de code qui me permettrai de télécharger un fichie r
en c++. La seul lib qui semblai simple est plutôt impossible a
installer, UrlMon. Il manque tout le temps un fichier, d'abord
msxml.h, après log4cxx, relou.
Je code avec CodeBlocks une appli win32.
On 25 juin, 12:57, Jordan wrote:
> Bonjour,
> Je cherche un bout de code qui me permettrai de télécharger un fich ier
> en c++. La seul lib qui semblai simple est plutôt impossible a
> installer, UrlMon. Il manque tout le temps un fichier, d'abord
> msxml.h, après log4cxx, relou.
> Je code avec CodeBlocks une appli win32.
Le plus simple est avec URLDownloadToFile()
On 25 juin, 12:57, Jordan <jordan...@gmail.com> wrote:
> Bonjour,
> Je cherche un bout de code qui me permettrai de télécharger un fich ier
> en c++. La seul lib qui semblai simple est plutôt impossible a
> installer, UrlMon. Il manque tout le temps un fichier, d'abord
> msxml.h, après log4cxx, relou.
> Je code avec CodeBlocks une appli win32.
Le plus simple est avec URLDownloadToFile()
On 25 juin, 12:57, Jordan wrote:
> Bonjour,
> Je cherche un bout de code qui me permettrai de télécharger un fich ier
> en c++. La seul lib qui semblai simple est plutôt impossible a
> installer, UrlMon. Il manque tout le temps un fichier, d'abord
> msxml.h, après log4cxx, relou.
> Je code avec CodeBlocks une appli win32.
Le plus simple est avec URLDownloadToFile()
On 25 juin, 15:58, Christian ASTOR wrote:
> On 25 juin, 12:57, Jordan wrote:
> > Bonjour,
> > Je cherche un bout de code qui me permettrai de télécharger un fi chier
> > en c++. La seul lib qui semblai simple est plutôt impossible a
> > installer, UrlMon. Il manque tout le temps un fichier, d'abord
> > msxml.h, après log4cxx, relou.
> > Je code avec CodeBlocks une appli win32.
> Le plus simple est avec URLDownloadToFile()
Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
On 25 juin, 15:58, Christian ASTOR <casto...@club-internet.fr> wrote:
> On 25 juin, 12:57, Jordan <jordan...@gmail.com> wrote:
> > Bonjour,
> > Je cherche un bout de code qui me permettrai de télécharger un fi chier
> > en c++. La seul lib qui semblai simple est plutôt impossible a
> > installer, UrlMon. Il manque tout le temps un fichier, d'abord
> > msxml.h, après log4cxx, relou.
> > Je code avec CodeBlocks une appli win32.
> Le plus simple est avec URLDownloadToFile()
Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
On 25 juin, 15:58, Christian ASTOR wrote:
> On 25 juin, 12:57, Jordan wrote:
> > Bonjour,
> > Je cherche un bout de code qui me permettrai de télécharger un fi chier
> > en c++. La seul lib qui semblai simple est plutôt impossible a
> > installer, UrlMon. Il manque tout le temps un fichier, d'abord
> > msxml.h, après log4cxx, relou.
> > Je code avec CodeBlocks une appli win32.
> Le plus simple est avec URLDownloadToFile()
Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
On 25 juin, 18:18, Jordan wrote:
> On 25 juin, 15:58, Christian ASTOR wrote:
> > On 25 juin, 12:57, Jordan wrote:
> > > Bonjour,
> > > Je cherche un bout de code qui me permettrai de télécharger un fichier
> > > en c++. La seul lib qui semblai simple est plutôt impossible a
> > > installer, UrlMon. Il manque tout le temps un fichier, d'abord
> > > msxml.h, après log4cxx, relou.
> > > Je code avec CodeBlocks une appli win32.
> > Le plus simple est avec URLDownloadToFile()
> Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
J'ai l'impression que cette librairie ne fonctionne pas avec Code
Blocks.
Help me !!!!
On 25 juin, 18:18, Jordan <jordan...@gmail.com> wrote:
> On 25 juin, 15:58, Christian ASTOR <casto...@club-internet.fr> wrote:
> > On 25 juin, 12:57, Jordan <jordan...@gmail.com> wrote:
> > > Bonjour,
> > > Je cherche un bout de code qui me permettrai de télécharger un fichier
> > > en c++. La seul lib qui semblai simple est plutôt impossible a
> > > installer, UrlMon. Il manque tout le temps un fichier, d'abord
> > > msxml.h, après log4cxx, relou.
> > > Je code avec CodeBlocks une appli win32.
> > Le plus simple est avec URLDownloadToFile()
> Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
J'ai l'impression que cette librairie ne fonctionne pas avec Code
Blocks.
Help me !!!!
On 25 juin, 18:18, Jordan wrote:
> On 25 juin, 15:58, Christian ASTOR wrote:
> > On 25 juin, 12:57, Jordan wrote:
> > > Bonjour,
> > > Je cherche un bout de code qui me permettrai de télécharger un fichier
> > > en c++. La seul lib qui semblai simple est plutôt impossible a
> > > installer, UrlMon. Il manque tout le temps un fichier, d'abord
> > > msxml.h, après log4cxx, relou.
> > > Je code avec CodeBlocks une appli win32.
> > Le plus simple est avec URLDownloadToFile()
> Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
J'ai l'impression que cette librairie ne fonctionne pas avec Code
Blocks.
Help me !!!!
On 25 juin, 19:47, Jordan wrote:
> On 25 juin, 18:18, Jordan wrote:
> > On 25 juin, 15:58, Christian ASTOR wrote:
> > > On 25 juin, 12:57, Jordan wrote:
> > > > Bonjour,
> > > > Je cherche un bout de code qui me permettrai de télécharger u nfichier
> > > > enc++. La seul lib qui semblai simple est plutôt impossible a
> > > > installer, UrlMon. Il manque tout le temps unfichier, d'abord
> > > > msxml.h, après log4cxx, relou.
> > > > Je code avec CodeBlocks une appli win32.
> > > Le plus simple est avec URLDownloadToFile()
> > Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
> J'ai l'impression que cette librairie ne fonctionne pas avec Code
> Blocks.
> Help me !!!!
La lib, c'est urlmon.lib. Les includes plutôt ?
Donc soir tu mets à jour le SDK Windows, soit tu l'appelles
dynamiquement (pas besoin de lib ou include particulier dans ce cas).
Par exemple =>
#define UNICODE
#define _UNICODE
#include <windows.h>
#include <tchar.h>
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
typedef HRESULT (WINAPI* PUDTF)
( LPUNKNOWN caller ,
LPCWSTR szURL,
LPCWSTR szFileNam e,
DWORD dwReser ved,
LPBINDSTATUSCALLBACK callback );
CoInitialize(NULL);
HINSTANCE hDLL = LoadLibrary(TEXT("urlmon.dll"));
if (hDLL)
{
PUDTF pURLDownload = (PUDTF)GetProcAddr ess(hDLL,
"URLDownloadToFileW");
if (pURLDownload != NULL)
{
HRESULT hr = pURLDownlo ad(NULL, TEXT("http://portfolio.sudpresse.be/
main.php?g2_view=core.DownloadItem&g2_itemId"2378&g2"), TEXT("./
test.jpg"), 0, NULL );
if (SUCCEEDED(hr))
MessageBo x(NULL, TEXT("File Downloaded"), TEXT("Information"),
MB_OK | MB_ICONINFORMATION);
}
FreeLibrary(hDLL);
}
return 0;
}
On 25 juin, 19:47, Jordan <jordan...@gmail.com> wrote:
> On 25 juin, 18:18, Jordan <jordan...@gmail.com> wrote:
> > On 25 juin, 15:58, Christian ASTOR <casto...@club-internet.fr> wrote:
> > > On 25 juin, 12:57, Jordan <jordan...@gmail.com> wrote:
> > > > Bonjour,
> > > > Je cherche un bout de code qui me permettrai de télécharger u nfichier
> > > > enc++. La seul lib qui semblai simple est plutôt impossible a
> > > > installer, UrlMon. Il manque tout le temps unfichier, d'abord
> > > > msxml.h, après log4cxx, relou.
> > > > Je code avec CodeBlocks une appli win32.
> > > Le plus simple est avec URLDownloadToFile()
> > Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
> J'ai l'impression que cette librairie ne fonctionne pas avec Code
> Blocks.
> Help me !!!!
La lib, c'est urlmon.lib. Les includes plutôt ?
Donc soir tu mets à jour le SDK Windows, soit tu l'appelles
dynamiquement (pas besoin de lib ou include particulier dans ce cas).
Par exemple =>
#define UNICODE
#define _UNICODE
#include <windows.h>
#include <tchar.h>
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
typedef HRESULT (WINAPI* PUDTF)
( LPUNKNOWN caller ,
LPCWSTR szURL,
LPCWSTR szFileNam e,
DWORD dwReser ved,
LPBINDSTATUSCALLBACK callback );
CoInitialize(NULL);
HINSTANCE hDLL = LoadLibrary(TEXT("urlmon.dll"));
if (hDLL)
{
PUDTF pURLDownload = (PUDTF)GetProcAddr ess(hDLL,
"URLDownloadToFileW");
if (pURLDownload != NULL)
{
HRESULT hr = pURLDownlo ad(NULL, TEXT("http://portfolio.sudpresse.be/
main.php?g2_view=core.DownloadItem&g2_itemId=222378&g2"), TEXT("./
test.jpg"), 0, NULL );
if (SUCCEEDED(hr))
MessageBo x(NULL, TEXT("File Downloaded"), TEXT("Information"),
MB_OK | MB_ICONINFORMATION);
}
FreeLibrary(hDLL);
}
return 0;
}
On 25 juin, 19:47, Jordan wrote:
> On 25 juin, 18:18, Jordan wrote:
> > On 25 juin, 15:58, Christian ASTOR wrote:
> > > On 25 juin, 12:57, Jordan wrote:
> > > > Bonjour,
> > > > Je cherche un bout de code qui me permettrai de télécharger u nfichier
> > > > enc++. La seul lib qui semblai simple est plutôt impossible a
> > > > installer, UrlMon. Il manque tout le temps unfichier, d'abord
> > > > msxml.h, après log4cxx, relou.
> > > > Je code avec CodeBlocks une appli win32.
> > > Le plus simple est avec URLDownloadToFile()
> > Oui c'est sur mais j'ai un gros probleme avec la librairie urlmon.
> J'ai l'impression que cette librairie ne fonctionne pas avec Code
> Blocks.
> Help me !!!!
La lib, c'est urlmon.lib. Les includes plutôt ?
Donc soir tu mets à jour le SDK Windows, soit tu l'appelles
dynamiquement (pas besoin de lib ou include particulier dans ce cas).
Par exemple =>
#define UNICODE
#define _UNICODE
#include <windows.h>
#include <tchar.h>
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
typedef HRESULT (WINAPI* PUDTF)
( LPUNKNOWN caller ,
LPCWSTR szURL,
LPCWSTR szFileNam e,
DWORD dwReser ved,
LPBINDSTATUSCALLBACK callback );
CoInitialize(NULL);
HINSTANCE hDLL = LoadLibrary(TEXT("urlmon.dll"));
if (hDLL)
{
PUDTF pURLDownload = (PUDTF)GetProcAddr ess(hDLL,
"URLDownloadToFileW");
if (pURLDownload != NULL)
{
HRESULT hr = pURLDownlo ad(NULL, TEXT("http://portfolio.sudpresse.be/
main.php?g2_view=core.DownloadItem&g2_itemId"2378&g2"), TEXT("./
test.jpg"), 0, NULL );
if (SUCCEEDED(hr))
MessageBo x(NULL, TEXT("File Downloaded"), TEXT("Information"),
MB_OK | MB_ICONINFORMATION);
}
FreeLibrary(hDLL);
}
return 0;
}
Salut
Si ça peut aider, j'ai écrit un petit exe compilé avec AutoIt qui
télécharge un fichier depuis une URL. Fenêtre minimaliste avec just e une
barre de progression et un bouton "Stop" ; on passe en argument n° 1
l'URL et en n° 2 le nom du fichier sur disque. Inconvénient : c'est u n
programme externe, donc à gérer comme tel. Avantage : ça marche. C' est
libre de droits. Tu peux récupérer l'exe depuishttp://www.galaad.net/ Download.exeet le code source AutoIt depuishttp://www.galaad.net/Download.a u3
Salut
Si ça peut aider, j'ai écrit un petit exe compilé avec AutoIt qui
télécharge un fichier depuis une URL. Fenêtre minimaliste avec just e une
barre de progression et un bouton "Stop" ; on passe en argument n° 1
l'URL et en n° 2 le nom du fichier sur disque. Inconvénient : c'est u n
programme externe, donc à gérer comme tel. Avantage : ça marche. C' est
libre de droits. Tu peux récupérer l'exe depuishttp://www.galaad.net/ Download.exeet le code source AutoIt depuishttp://www.galaad.net/Download.a u3
Salut
Si ça peut aider, j'ai écrit un petit exe compilé avec AutoIt qui
télécharge un fichier depuis une URL. Fenêtre minimaliste avec just e une
barre de progression et un bouton "Stop" ; on passe en argument n° 1
l'URL et en n° 2 le nom du fichier sur disque. Inconvénient : c'est u n
programme externe, donc à gérer comme tel. Avantage : ça marche. C' est
libre de droits. Tu peux récupérer l'exe depuishttp://www.galaad.net/ Download.exeet le code source AutoIt depuishttp://www.galaad.net/Download.a u3
Merci mais je préfère quelque chose que je puisse mettre dans mon
code, c'est pour faire la mise a jour d'un logiciel.
Merci mais je préfère quelque chose que je puisse mettre dans mon
code, c'est pour faire la mise a jour d'un logiciel.
Merci mais je préfère quelque chose que je puisse mettre dans mon
code, c'est pour faire la mise a jour d'un logiciel.
Mon compilo me renvoi une erreur : `LPBINDSTATUSCALLBACK' has not been
declared
Mon compilo me renvoi une erreur : `LPBINDSTATUSCALLBACK' has not been
declared
Mon compilo me renvoi une erreur : `LPBINDSTATUSCALLBACK' has not been
declared
Jordan wrote:
> Mon compilo me renvoi une erreur : `LPBINDSTATUSCALLBACK' has not been
> declared
C'est défini dans urlmon.h (ci-dessous)
Mettre à jour le SDK depuis MS et/ou changer de compilo...
Sinon, les autres méthodes simples sont avec IHTMLDocument2, comme dans
la KB292485
ou par Wininet (InternetReadFile() ou FtpGetFile() par FTP)
MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
IBindStatusCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
/* [in] */ DWORD dwReserved,
/* [in] */ __RPC__in_opt IBinding *pib) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ __RPC__out LONG *pnPriority) = 0 ;
virtual HRESULT STDMETHODCALLTYPE OnLowResource(
/* [in] */ DWORD reserved) = 0;
virtual HRESULT STDMETHODCALLTYPE OnProgress(
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szSta tusText) = 0;
virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
/* [in] */ HRESULT hresult,
/* [unique][in] */ __RPC__in_opt LPCWSTR szErr or) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBin dInfo(
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnData Available(
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC *pformatetc,
/* [in] */ STGMEDIUM *pstgmed) = 0;
virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][in] */ __RPC__in_opt IUnknown *pun k) = 0;
};
typedef __RPC_unique_pointer IBindStatusCallback *LPBINDSTATUSCALLBACK ;
Jordan wrote:
> Mon compilo me renvoi une erreur : `LPBINDSTATUSCALLBACK' has not been
> declared
C'est défini dans urlmon.h (ci-dessous)
Mettre à jour le SDK depuis MS et/ou changer de compilo...
Sinon, les autres méthodes simples sont avec IHTMLDocument2, comme dans
la KB292485
ou par Wininet (InternetReadFile() ou FtpGetFile() par FTP)
MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
IBindStatusCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
/* [in] */ DWORD dwReserved,
/* [in] */ __RPC__in_opt IBinding *pib) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ __RPC__out LONG *pnPriority) = 0 ;
virtual HRESULT STDMETHODCALLTYPE OnLowResource(
/* [in] */ DWORD reserved) = 0;
virtual HRESULT STDMETHODCALLTYPE OnProgress(
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szSta tusText) = 0;
virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
/* [in] */ HRESULT hresult,
/* [unique][in] */ __RPC__in_opt LPCWSTR szErr or) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBin dInfo(
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnData Available(
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC *pformatetc,
/* [in] */ STGMEDIUM *pstgmed) = 0;
virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][in] */ __RPC__in_opt IUnknown *pun k) = 0;
};
typedef __RPC_unique_pointer IBindStatusCallback *LPBINDSTATUSCALLBACK ;
Jordan wrote:
> Mon compilo me renvoi une erreur : `LPBINDSTATUSCALLBACK' has not been
> declared
C'est défini dans urlmon.h (ci-dessous)
Mettre à jour le SDK depuis MS et/ou changer de compilo...
Sinon, les autres méthodes simples sont avec IHTMLDocument2, comme dans
la KB292485
ou par Wininet (InternetReadFile() ou FtpGetFile() par FTP)
MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
IBindStatusCallback : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
/* [in] */ DWORD dwReserved,
/* [in] */ __RPC__in_opt IBinding *pib) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPriority(
/* [out] */ __RPC__out LONG *pnPriority) = 0 ;
virtual HRESULT STDMETHODCALLTYPE OnLowResource(
/* [in] */ DWORD reserved) = 0;
virtual HRESULT STDMETHODCALLTYPE OnProgress(
/* [in] */ ULONG ulProgress,
/* [in] */ ULONG ulProgressMax,
/* [in] */ ULONG ulStatusCode,
/* [unique][in] */ __RPC__in_opt LPCWSTR szSta tusText) = 0;
virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
/* [in] */ HRESULT hresult,
/* [unique][in] */ __RPC__in_opt LPCWSTR szErr or) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBin dInfo(
/* [out] */ DWORD *grfBINDF,
/* [unique][out][in] */ BINDINFO *pbindinfo) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnData Available(
/* [in] */ DWORD grfBSCF,
/* [in] */ DWORD dwSize,
/* [in] */ FORMATETC *pformatetc,
/* [in] */ STGMEDIUM *pstgmed) = 0;
virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][in] */ __RPC__in_opt IUnknown *pun k) = 0;
};
typedef __RPC_unique_pointer IBindStatusCallback *LPBINDSTATUSCALLBACK ;