一、VC++6.0制作、使用静态库
静态库制作
1.如图一在VC++6.0中new一个的为win32 static library工程并新建一个.cpp和一个.h(C++header file)文件
2..cpp程序直接照老师给的打,注意这里需要改错,去掉(long)
3. .h文件需要自己编写格式如下。以head.h为例
#ifndef _HEAD_H_
#define _HEAD_H_
unsigned long unsgn_pow(unsigned int,unsigned int);
#endif
4.Build
5.此时会在根目录debug文件夹中生成一个.lib文件这就是我们要的静态库
静态库使用
1.New 一个普通空白测试cpp文件(不要建立新的工程不然会报错)。将测试代码输入。测试代码越简单越好,至于
老师给的代码反正我没看懂。我直接将赋值那段代码改为自己输入x,y的值了。
#include <stdio.h>
#include <stdlib.h>
#include "head.h"
int main(void)
{
unsigned int x,y;
unsigned long res;
printf("ple input 2 number(int)\n");
scanf("%d %d",&x,&y);
res =unsgn_pow(x,y);
printf("%u ^ %u=%u\n", x, y, res);
exit(0);
}
2.在测试代码中包含(#include "head.h")
3.工程->设置->连接->输入->对象/库模块中添加你所生成的.lib文件。
(遇到无数错误,这样应该能一次作出)下面给出一些错误的调试方法。
连接栏中没有对象/库模块 提示找不到lib
可能 需要在tools/options设置正确的引用路径