VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 728|回复: 4

找不到 urldownloadtofileW

[复制链接]
22_avatar_middle
最佳答案
0 
在线会员 发表于 2022-1-12 18:21:56 | 显示全部楼层 |阅读模式
本帖最后由 kmdr 于 2022-1-12 18:26 编辑

小白求助。
屏幕截图 2022-01-12 181906.png




上一篇:vs2019的msdn为什么很多东西搜不到?
下一篇:请教各位大神关于参数的问题
17_avatar_middle
最佳答案
41 
在线会员 发表于 2022-1-12 22:15:14 | 显示全部楼层
  1. #include <UrlMon.h>
复制代码


没包含这个吧?
12_avatar_middle
最佳答案
1 
donate_vip 发表于 2022-1-13 13:57:30 | 显示全部楼层
HRESULT URLDownloadToFile(     LPUNKNOWN pCaller,
    LPCTSTR szURL,
    LPCTSTR szFileName,
    DWORD dwReserved,
    LPBINDSTATUSCALLBACK lpfnCB
);
参数详解:

pCaller:
微软的调用ActiveX组件控制IUnknown接口地址,如果对方是一个ActiveX组件。如果调用应用程序不是一个ActiveX组件,该值可以被设置为零。
否则,对方是一个组件对象模型(COM)的对象,包含在另一个部件,如在HTML页面中的ActiveX控件。这个参数表示调用组件的最外层IUnknown。
尝试下载功能的ActiveX客户端框架的背景下,允许调用方的容器上的下载进度接收回调。

szURL:
  含有URL下载地址是一个字符串值。不能设置为空。

szFileName:
  包含创建位来自下载的文件名的字符串值的地址。

dwReserved:
  保留。必须为零。

lpfnCB:
  对来电者的ibindstatuscallback接口地址。ibindstatuscallback::ondataavailable从来没有被调用。
  实施ibindstatuscallback::onprogress允许调用者实现用户界面或其他进程监控功能。它还允许下载操作
  将返回e_abort从ibindstatuscallback取消::onprogress呼叫。这可以被设置为空。
返回值

E_OUTOFMEMORY    缓冲区的长度无效或没有足够的内存来完成操作。
S_OK          操作成功
  1. #include <stdio.h>
  2. #include <Urlmon.h>
  3. #include <Wininet.h>

  4. #pragma comment(lib,"Urlmon.lib")

  5. #pragma comment(lib, "Wininet.lib")

  6. int main()
  7. {
  8.     CoInitialize(NULL);
  9.     char *pURL = "http://hi.baidu.com/appview/blog/item/4078622e36e23b2c359bf761.html";
  10.     char *pFileName = "D:\\a.html";
  11.     char szBuffer[1024*128] = {0};
  12.     unsigned long iSize = 0;
  13.     char szPreCommand[128] = {0};

  14.     DeleteUrlCacheEntry(pURL);//清空缓存,否则服务器上的文件修改后,无法下载最新的文件
  15.     if (URLDownloadToFile(NULL, pURL, pFileName, 0, NULL)==S_OK)
  16.     {
  17.         printf("URLDownloadToFile OK\n");
  18.     }
  19.     else
  20.     {
  21.         printf("URLDownloadToFile Fail,Error:%d\n", GetLastError());
  22.     }
  23.     CoUninitialize();
  24. }
复制代码
25_avatar_middle
最佳答案
0 
在线会员 发表于 2022-1-17 11:22:02 | 显示全部楼层
可以试试这个坚持就是胜利#pragma comment (lib,"Urlmon.lib")
int WINAPI _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR    lpCmdLine,int       nCmdShow){

        HRESULT ret = URLDownloadToFile(NULL,_T("https://*****.jpg"),_T("111.jpg"),0,NULL);
        if (S_OK ==ret)//下载url函数
        MessageBox(NULL,_T("Success DownLoad"),_T("title"),MB_YESNOCANCEL);
        else
        MessageBox(NULL,_T(" UnSuccess"),_T(" tile"),MB_YESNOCANCEL);

        return 0;

}
07_avatar_middle
最佳答案
0 
donate_vip 发表于 2022-4-9 21:02:15 | 显示全部楼层
本帖最后由 jackfq 于 2022-4-9 22:23 编辑

也许是库文件没有链接进去,也许是GCC版本里没有对应的库函数,用VS吧
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-12-8 16:26

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表