在学习 C/C++ Windows程序设计时,看到了这条代码
#pragma comment(lib,"xxx.lib")
百度百科:在所有的预处理指令中,#pragma
指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。
#pragma comment
的作用就是链接文件,文件可以是compiler,exestr,lib 和 linker文件。
这里#pragma comment(lib,"xxx.lib")
的含义是:链接 xxx.lib 这个库。
效果等同于在工程设置里面加上这个库,操作起来比较方便。
链接 “Urlmon.lib” 库以便于我们能使用 URLDownloadToFile
#include <Windows.h>
#include <tchar.h>
#pragma comment(lib, "Urlmon.lib")
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPTSTR lpCmdLine, INT nShowCmd)
{
HRESULT hret = URLDownloadToFile(NULL, _T("https://s.cctry.com/images/eagle2.png"), _T("D:\\123.png"), 0, NULL);
if (hret == S_OK)
{
MessageBox(NULL, _T("下载成功"), _T("下载图片"), MB_OK);
}
return 0;
}
学习网站:https://www.bilibili.com/video/BV1Bb411e7av?p=4
博客:https://blog.csdn.net/qq_38345598/article/details/86177240
博客:https://blog.csdn.net/liruda/article/details/2230617?utm_source=blogxgwz1