#pragma comment

內容

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章