VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 285|回复: 3

看起来貌似没问题啊..........

[复制链接]
52_avatar_middle
最佳答案
0 
在线会员 发表于 2022-4-24 11:06:05 | 显示全部楼层 |阅读模式
  1. #include<Windows.h>
  2. #include<tchar.h>
  3. #include<iostream>
  4. #pragma comment (lib,"Urlmon.lib")
  5. using namespace std;
  6. int main()
  7. {
  8.     char downloadurl;
  9.     char filepath;
  10.     HRESULT EMPTYRTN;
  11.     cout << "Input DOWNLOAD URL:"<<endl;
  12.     cin >> downloadurl;
  13.     cout << "Input the FILE PATH(such as C:\\Windows\\NeverGonnaGiveYouUp.mp4):";
  14.     HRESULT dldrtn = URLDownloadToFile(NULL, downloadurl, filepath, 0, NULL);
  15.     EMPTYRTN =dldrtn;
  16.     for(int n; n >= 0; n++){
  17.         for (int i; i >= 0; i++) {
  18.             if (dldrtn == S_OK) {
  19.                 MessageBox(NULL; _T("Download success."); _T("Tip"); MB_OK | MB_ICONINFORMATION);
  20.                 break;
  21.             }
  22.             else {
  23.                 if (dldrtn == EMPTYRTN) {

  24.                 }
  25.                 else {
  26.                     MessageBox(NULL; _T("Download failed."); _T("Sorry"); MB_OK | MB_ICONERROR);
  27.                     break;
  28.                 }
  29.             }
  30.             cout << "Input DOWNLOAD URL:" << endl;
  31.             cin >> downloadurl;
  32.             cout << "Input the FILE PATH(such as C:\\Windows\\NeverGonnaGiveYouUp.mp4):";
  33.             HRESULT dldrtn = URLDownloadToFile(NULL, downloadurl, filepath, 0, NULL);
  34.         }
  35.     }
  36. }
复制代码

编译过不去......是因为一些语法错误但是经过我检查后貌似并没有.........
  1. 已启动生成…
  2. 1>------ 已启动生成: 项目: Downloader, 配置: Debug Win32 ------
  3. 1>Downloader.cpp
  4. 1>E:\VSProject\Downloader\Downloader.cpp(14,76): error C2664: “HRESULT URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK)”: 无法将参数 2 从“char”转换为“LPCWSTR”
  5. 1>E:\VSProject\Downloader\Downloader.cpp(14,46): message : 从整型强制转换为指针类型要求 reinterpret_cast、C 样式强制转换或函数样式强制转换
  6. 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\urlmon.h(4821,8): message : 参见“URLDownloadToFileW”的声明
  7. 1>E:\VSProject\Downloader\Downloader.cpp(19,32): error C2143: 语法错误: 缺少“)”(在“;”的前面)
  8. 1>E:\VSProject\Downloader\Downloader.cpp(19,32): error C2660: “MessageBoxW”: 函数不接受 1 个参数
  9. 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(9161,1): message : 参见“MessageBoxW”的声明
  10. 1>E:\VSProject\Downloader\Downloader.cpp(19,96): error C2059: 语法错误:“)”
  11. 1>E:\VSProject\Downloader\Downloader.cpp(27,36): error C2143: 语法错误: 缺少“)”(在“;”的前面)
  12. 1>E:\VSProject\Downloader\Downloader.cpp(27,36): error C2660: “MessageBoxW”: 函数不接受 1 个参数
  13. 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(9161,1): message : 参见“MessageBoxW”的声明
  14. 1>E:\VSProject\Downloader\Downloader.cpp(27,95): error C2059: 语法错误:“)”
  15. 1>E:\VSProject\Downloader\Downloader.cpp(34,84): error C2664: “HRESULT URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK)”: 无法将参数 2 从“char”转换为“LPCWSTR”
  16. 1>E:\VSProject\Downloader\Downloader.cpp(34,54): message : 从整型强制转换为指针类型要求 reinterpret_cast、C 样式强制转换或函数样式强制转换
  17. 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\urlmon.h(4821,8): message : 参见“URLDownloadToFileW”的声明
  18. 1>已完成生成项目“Downloader.vcxproj”的操作 - 失败。
  19. ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
复制代码




上一篇:if函数的返回值是返回给哪个参数?
下一篇:有哪位大佬可以给我看看这个神器报错是怎么回事啊
52_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-4-24 11:35:14 | 显示全部楼层
环境:
系统:Windows11 x64
IDE:VisualStudio2019
项目类型:控制台
52_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-4-24 11:37:02 | 显示全部楼层
(转换失败那个我自己可以解决的,但是缺括号缺引号的就真的不知道为啥了)
52_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-6-4 21:16:48 | 显示全部楼层
没人啊草......
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

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

关闭

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

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

GMT+8, 2023-6-4 23:00

Powered by CcTry.CoM

© 2009-2021 cctry.com

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