#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

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