编写静态链接库
来源:互联网 发布:网络与新媒体院校 编辑:程序博客网 时间:2024/06/07 18:37
在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 ) );
return 0;
}
代码中#pragma comment( lib , "..//debug//libTest.lib" )的意思是指本文件生成的.obj文件应与libTest.lib一起连接。
如果不用#pragma comment指定,则可以直接在VC++中设置,依次选择tools、options、directories、library files菜单或选项,填入库文件路径即可。
- 编写静态链接库
- 编写静态链接库
- 编写静态链接库
- 编写静态链接库
- 静态链接库和动态链接库编写
- 十五、动态链接库介绍以及静态库的编写
- linux 静态动态链接库的编写和使用
- 编写静态链接库(这个比较详尽)
- Linux环境下编写静态和动态链接库
- C语言编写静态链接库及其使用
- C++语言编写静态链接库及其使用
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- [备份使用]Makefile编写动态链接库和静态链接库demo
- 动态链接库、静态链接库;动态链接、静态链接
- 动态链接,静态链接,动态链接库,静态链接库
- 算法
- 知识是全人类的?
- 轻量级PHP框架——FCS
- Java学习之路:不走弯路,就是捷径
- RPG
- 编写静态链接库
- 韩磊推荐用Live Writer
- 原始模型模式
- access sql
- 使用并监控proxool连接池
- 巴萨正在经历一个非常的时刻
- [技术八卦]微软怎么制作Vista欢迎音乐
- 金额大写转换
- spring在web.xml中和在struts中的不同配置