动态链接库和静态库

库的定义

将需要重复使用的代码,集成在一起,编译成.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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值