1.新建一个Visual C++语言下的Win32项目,在应用程序内容中选择“静态库”,去掉预编译头前的选项钩。OK!完成!
2.在头文件目录中加一个lib.h文件
- #ifndef LIB_H
- #define LIB_H
- extern "C" int add( int x, int y); //声明为C编译、连接方式的外部函数
- #endif
3.在源文件目录中加一个lib.cpp文件
- #include "lib.h"
- int add( int x, int y)
- {
- return x + y;
- }
好了,调试这个工程就会工程所在目录的Debug子目录下生成一个lib.lib文件了,这个就是静态链接库文件了,别的应用程序就可以来调用了。
4.新建一个空的Win32控制台项目
在源文件目录下加入一个libcall.cpp文件:
- #include <stdio.h>
- #include "lib.h"
- #pragma comment(lib,"lib.lib") //指定与静态库一起连接
- int main( int argc, char * argv[])
- {
- printf("2 + 3 = %d" ,add(2,3));
- int i;
- scanf("%d" , &i);
- }
把2步中的lib.h文件拷到与libcall.cpp相同的目录下,把三步中生成的lib.lib也拷到这个目录下。
好了,调试运行,就可以看到结果了,加上scanf("%d", &i);这句是为了能让命令行在运行完后停住,以看到结果,纯属高度目的。