静态库所有代码外界都是可以使用的,动态库必须在动态库的引入库中指明哪些接口可以用,
1.新建动态库项目
2.代码
//.h
#pragma once
_declspec(dllexport) int add(int a, int b); //外界可以使用
int sub(int a, int b);
//.cpp
#include "MyDLL.h"
_declspec(dllexport) int add(int a, int b) {
return a + b;
}
int sub(int a, int b) {
return a - b;
}
3.生成后,lib只有2kb,因为里面只包含函数名以及在dll中的位置,dll文件是函数具体实现。
4.将dll和lib以及头文件复制到测试代码文件下
5.测试代码
#i