第一篇:静态链接库lib的编写和调用
新建一个Win32 Static Library静态链接库文件
.h文件为:
1 //lib.h文件 2 3 /*为了避免交叉调用这个头文件的时候,里面定义的导出函数出问题*/ 4 5 #ifndef LIB_H //如果没有定义这个LIB_H 6 7 #define LIB_H //那么定义 8 9 extern "C" int TianPan(int x,int y);//导出函数 10 11 #endif /*LIB_H*/
.cpp文件为:
1 //lib.cpp文件 2 3 #include "lib.h"//包含头文件 4 5 #include <iostream>//包含输入输出流文件 6 7 using std::cout; //释放命名空间的一个成员 8 9 int TianPan(int x,int y) 10 11 { 12 13 cout<<"田攀,GoodLuck!\n";//输出一段话 14 15 return x + y;//返回一个值 16 17 }
编译之后,就生成了1个001.lib的文件。
然后我们新建一个Win32控制台文件来调用:
把之前编写的静态链接库的001.h和生成的001.lib复制到我们的工程目录里面,然后编写主程序.
1 #include <iostream> //输入输出流 2 #include "001.h" //静态链接库的头文件 3 #pragma comment(lib,"001.lib") //静态库生成的lib文件 4 5 int main(int argc, char* argv[])//EnterPoint入口函数 6 { 7 std::cout<<"2+3 = "<<TianPan(2,3)<<std::endl;//调用这个lib里面的函数 8 return 0;//返回 9 }