库的定义
将需要重复使用的代码,集成在一起,编译成.lib文件就叫做库,库可以分为动态库和静态库。在c语言中,编写库文件时,一般包含.h文件和.cpp文件,.h文件中包含了函数和数据结构的声明,.cpp文件中包含了函数的实现。
动态链接库和静态库的区别
- 动态库:需要伴随.lib文件,运行时需要调用库函数时,需要在.lib文件里查找并调用。
- 静态库:在编译时,将需要库函数的代码复制到调用的地方。
##静态库的使用
1.在vs2019中新建一个空项目,命名为lib
2.在项目属性中设置配置类型为静态库
3.编好头文件和.cpp文件以后,以Release模式生产项目文件,在项目文件夹下可以看到lib.lib文件
4.在需要使用库的项目里,将lib文件复制到项目的目录下,在项目属性》链接器》输入》附加依赖项里添加 lib.lib; 或者在代码中添加 #pragma comment(lib, “lib”)
5.各文件代码如下
//lib.h文件
#pragma once
#include<Windows.h>
void CreateWin();
//lib.cpp
#include "lib.h"
void CreateWin()
{
MessageBoxA(0, "这里是测试窗口", "静态库调用", 0);
}
//调用处的代码
#include<stdio.h>
#include<stdlib.h>
#pragma comment(lib, "lib")
void CreateWin();//声明
int main()
{
CreateWin();//调用
getchar();
return 0;
}