|
- #include<Windows.h>
- #include<tchar.h>
- #include<iostream>
- #pragma comment (lib,"Urlmon.lib")
- using namespace std;
- int main()
- {
- char downloadurl;
- char filepath;
- HRESULT EMPTYRTN;
- cout << "Input DOWNLOAD URL:"<<endl;
- cin >> downloadurl;
- cout << "Input the FILE PATH(such as C:\\Windows\\NeverGonnaGiveYouUp.mp4):";
- HRESULT dldrtn = URLDownloadToFile(NULL, downloadurl, filepath, 0, NULL);
- EMPTYRTN =dldrtn;
- for(int n; n >= 0; n++){
- for (int i; i >= 0; i++) {
- if (dldrtn == S_OK) {
- MessageBox(NULL; _T("Download success."); _T("Tip"); MB_OK | MB_ICONINFORMATION);
- break;
- }
- else {
- if (dldrtn == EMPTYRTN) {
- }
- else {
- MessageBox(NULL; _T("Download failed."); _T("Sorry"); MB_OK | MB_ICONERROR);
- break;
- }
- }
- cout << "Input DOWNLOAD URL:" << endl;
- cin >> downloadurl;
- cout << "Input the FILE PATH(such as C:\\Windows\\NeverGonnaGiveYouUp.mp4):";
- HRESULT dldrtn = URLDownloadToFile(NULL, downloadurl, filepath, 0, NULL);
- }
- }
- }
复制代码
编译过不去......是因为一些语法错误但是经过我检查后貌似并没有.........
- 已启动生成…
- 1>------ 已启动生成: 项目: Downloader, 配置: Debug Win32 ------
- 1>Downloader.cpp
- 1>E:\VSProject\Downloader\Downloader.cpp(14,76): error C2664: “HRESULT URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK)”: 无法将参数 2 从“char”转换为“LPCWSTR”
- 1>E:\VSProject\Downloader\Downloader.cpp(14,46): message : 从整型强制转换为指针类型要求 reinterpret_cast、C 样式强制转换或函数样式强制转换
- 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\urlmon.h(4821,8): message : 参见“URLDownloadToFileW”的声明
- 1>E:\VSProject\Downloader\Downloader.cpp(19,32): error C2143: 语法错误: 缺少“)”(在“;”的前面)
- 1>E:\VSProject\Downloader\Downloader.cpp(19,32): error C2660: “MessageBoxW”: 函数不接受 1 个参数
- 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(9161,1): message : 参见“MessageBoxW”的声明
- 1>E:\VSProject\Downloader\Downloader.cpp(19,96): error C2059: 语法错误:“)”
- 1>E:\VSProject\Downloader\Downloader.cpp(27,36): error C2143: 语法错误: 缺少“)”(在“;”的前面)
- 1>E:\VSProject\Downloader\Downloader.cpp(27,36): error C2660: “MessageBoxW”: 函数不接受 1 个参数
- 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winuser.h(9161,1): message : 参见“MessageBoxW”的声明
- 1>E:\VSProject\Downloader\Downloader.cpp(27,95): error C2059: 语法错误:“)”
- 1>E:\VSProject\Downloader\Downloader.cpp(34,84): error C2664: “HRESULT URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK)”: 无法将参数 2 从“char”转换为“LPCWSTR”
- 1>E:\VSProject\Downloader\Downloader.cpp(34,54): message : 从整型强制转换为指针类型要求 reinterpret_cast、C 样式强制转换或函数样式强制转换
- 1>C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\urlmon.h(4821,8): message : 参见“URLDownloadToFileW”的声明
- 1>已完成生成项目“Downloader.vcxproj”的操作 - 失败。
- ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
复制代码 |
上一篇: if函数的返回值是返回给哪个参数?下一篇: 有哪位大佬可以给我看看这个神器报错是怎么回事啊
|