在 VC++6.0 中 new 一个名称为 libTest 的 static library 工程,并新建 lib.h 和 lib.cpp 两个文件,lib.h 和lib.cpp 的源代码如下:
//文件:lib.h
#ifndef LIB_H
#define LIB_H
extern "C" int add(int x,int y); //声明为 C 编译、连接方式的外部函数
#endif
//文件:lib.cpp
#include "lib.h"
int add(int x,int y)
{
return x + y;
}
编译这个工程就得到了一个.lib 文件,这个文件就是一个函数库,它提供了 add 的功能。将头文件和.lib 文件提交给用户后,用户就可以直接使用其中的add 函数了。
下面来看看怎么使用这个库,在 libTest 工程所在的工作区内 new 一个 libCall工程。libCall 工程仅包含一个 main.cpp 文件,它演示了静态链接库的调用方法其源代码如下:
#include <stdio.h>
#include "..\lib.h"
#pragma comment( lib, "..\\debug\\libTest.lib" ) //指定与静态库一起连接
int main(int argc, char* argv[])
{
printf( "2 + 3 = %d", add( 2, 3 ) );
}