静态库和动态库
静态库:把源代码编译成二进制代码,然后你就可以把静态库发布出去(头文件 + 库文件)。
静态库:需要头文件和lib(静态库)文件。
动态库:需要头文件和lib(符合文件)和dll(动态库)文件。
制作动态库库,声明:
——declspec(dllexport) int add(int a, int b);
注意:C语言和C++生成的符号不一样,就导致了C语言的库,在C++里面不能直接调用
如何解决?告诉C++编译器,以C语言的方式找符合就行了
extern"C"{
——declspec(dllexport) int add(int a, int b);
}