內容
在學習 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