静态库 c语言 vc6.0,vc6.0里使用lib(静态库)的方法

2. 导入lib库。导入的方法很多

方法1) 直接用project>add to project>files的方式将.lib加入工程

方法2) 使用#pragma指令,如

#pragma comment(lib, "your lib path and name")

与前面头文件一样,也可以不在这里指定路径,而是在project>settings>link>input的Additional library path中输入.lib文件所在路径

方法3) 还可以在project>settings>link>general的ojbect/library modules中输入.lib的名字

3. 编译执行程序,如果是静态库,编译后就可直接执行(lib的二进制代码和用户代码一起链接到了exe文件中)

如果是动态库,需要将dll放到可执行文件所在目录下,或者系统目录下,如system32或者windows目录,或者其它任何一个位于环境变量PATH中的目录

Note:.h头文件是不能编译的,所以lib文件里是不包含.h文件的,如果你生成.lib文件的源程序里有.h文件和.cpp(.c)文件,除了加入lib文件(上面的三种方法,个人建议第2种)外,你还需要手动的将.h文件加入到新项目里, 如果你生成.lib的源代码只有.c或.cpp文件,则不需要。

===========================================================

lib的一般使用

本文介绍用VC建立static lib,并且如何使用自己创建的库。

1)新建一个win32 static library工程,默认“ok”-〉“finish”即可

2)新建文件add.cpp和add.h到此工程

add.h文件如下:

----------------------------------

#include

int add(int x, int y);

----------------------------------

add.cpp文件内容如下:

-----------------------------------------------------------------

#include "add.h"

int add(int x, int y)

{

printf("This sum is caculated in a static lib:");

return (x+y);

}

------------------------------------------------------------------

3)编译库,成功编译后,可以在工程的“debug”文件夹中得到libproject.lib文件

4)另外新建一个工程来使用这个lib,在这,我建立一个win32 console工程,命名为“libtest”,将add.h和生成的libproject.lib文件拷贝到libtest工程目录下,在libtest工程中添加库的add.h文件,

在test.cpp文件内容如下:

----------------------------------------------

#include "add.h"

#pragma comment(lib,"libproject.lib")

void main()

{

int x=1, y=2;

printf("%d/n",add(x,y));

}

-----------------------------------------------

编译libtest工程,并运行就可以看到输出结果如下:This sum is caculated in a static lib:3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值