静态链接库
一、创建一个静态链接库,在库中定义一个求和函数Add()。
1、 选择文件|新建菜单,弹出的新建对话框。选择项目标签,在项目类型列表框中选择Win32 Static Library,在工程名称中输入MySll,表明要创建一个MySll.lib的静态库文件。接着按确定à完成。
2、 选择文件|新建菜单,弹出新建对话框,选择文件标签。在文件标签项下,选择C /C++ Header File,在文件名中输入MySll,这样就新建了一个MySll.h文件。
然后在MySll.h文件中输入如下代码
#ifndef MYSLL_H
#define MYSLL_H
extern "C" //表明下面的函数是C风格的外部可引用函数
{
int Add(int Num1,int Num2); //声明函数原型
}
#endif
3、 选择文件|新建菜单,弹出新建对话框,选择文件标签。在文件标签项下,选择C /C++ Source File,在文件名中输入MySll,这样就新建了一个MySll.cpp文件。
在MySll.cpp文件中输入如下代码
#include"MySll.h"
int Add(int Num1,int Num2)
{
int Result;
Result=Num1+Num2;
return Result;
}
4、 在菜单栏中,选择组建|组建[MySll.lib]选项。则VC会编译该工程,并在工程的MySll/debug目录下生成静态链接库文件MySll.lib。开发者向用户交付时,只需提供静态链接库文件MySll.lib文件和头文件MySll.h即可,而不需要提供任何源代码。
二、下面用一个小程序test来测试这个静态库。
1、 新建一个控制台程序。
2、 由于要使用MySll.lib中的函数,首先要将MySll.lib和MySll.h两个文件复制到test目录下。然后用工程|增加到工程|文件菜单命令,将MySll.lib加入到工程中,并在test.cpp文件头部包含头文件MySll.h。
3、 新建一个文件test.cpp。
4、 测试程序test.cpp的代码为:
#include<iostream.h>
#include"MySll.h"
void main()
{
int Result;
Result=Add(3,4);
cout<<Result<<endl;
}
5、 测试运行结果为