第一篇:静态链接库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 }

 

 

 

posted @ 2013-08-02 14:26  GOD攀  阅读(414)  评论(0编辑  收藏  举报