|
本帖最后由 Alecvbnm 于 2021-8-14 22:13 编辑
使用vs code编辑器,mingw编译器,C++11标准,windows10操作系统
在使用标题的代码时还是显示 undefined reference to `URLDownloadToFileA' collect2.exe: error: ld returned 1 exit status,之后在编译的时候使用命令 g++ w.cpp -o w -l urlmon就编译成功并正常运行了
另外,将#pragma comment(lib, "Urlmon")改为#pragma comment(lib, "Urlmon.lib")或是#pragma comment(lib, "libUrlmon.lib")等都没有用,更改大小写也是同样的问题,请问该如何解决
- #include <windows.h>
- #include <tchar.h>
- #pragma comment(lib, "Urlmon")
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
- LPSTR lpCmdLine, INT nCmdShow)
- {
- TCHAR url[] = _T("https://s.cctry.com/images/eagle2.png");
- HRESULT h_ret = URLDownloadToFile(NULL, url, _T(".\\image.png"), 0, NULL);
- if (h_ret == S_OK)
- MessageBox(NULL, _T("OK"), _T("Download"), MB_OK);
- else
- MessageBox(NULL, _T("Failed"), _T("Download"), MB_OK | MB_ICONEXCLAMATION);
- return 0;
- }
复制代码
GCC编译器需要在编译命令中加入静态库连接,代码里加的那句话本来就没用
|
上一篇: C++ 输出非英文字符串出错下一篇: 27课作业
|