我正在制作一个将文件下载到 Windows 的程序。为此,我使用了 urlmon 和 urldownload 到文件功能。每当我在 Windows 中下载具有相关功能的文件时,我只会得到一个预取文件,但我在硬盘驱动器上找不到该文件。请告诉我我做错了什么?
#include <windows.h>
#include <stdio.h>
typedef HRESULT (WINAPI *UDTF)(LPVOID, LPCTSTR, LPCTSTR, DWORD, LPVOID);
int dl_url(char *url, char *path)
{
int q = 1;
HMODULE hDll;
UDTF URLDownloadToFile;
if((hDll = LoadLibrary("urlmon")))
{
if((URLDownloadToFile = (UDTF)GetProcAddress(hDll, "URLDownloadToFileA")))
{
if(URLDownloadToFile(0, url, path, 0, 0) == 0)
q = 0;
}
FreeLibrary(hDll);
}
return q;
}
注意:我使用 32 位 windows xp 来测试这个程序。