当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC++:小编浅谈静态连接库

VC++
用 auto_ptr 类模板帮助动态内存管理
走近 STL
一步一步学STL标准模板库
使用 <multimap> 库创建重复键关联容器
使用 <map> 库创建关联容器
用 vectors 改进内存的再分配
用函数模板实现和优化抽象操作
STL 字符串类与 UNICODE 及其它......
如何在Dll中导出STL类
再谈“在STL列表(Lists)中插入不同类型的对象”
使用::std::vector<>作为管理动态数组的优先选择
三种常见中文内码的转换方法
JNI 中文处理问题小结
构建 GB2312 汉字库的 unicode 码表
正则表达式简介
在非MFC程序中引用CString
UTF-8与GB2312之间的互换
宽字符标量L"xx"在VC6.0/7.0和GNU g++中的不同实现
用VC++设计语法编辑器
C语言中对时间和日期的处理

VC++:小编浅谈静态连接库


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 514 ::
收藏到网摘: n/a

今天整理了一些资料与大家一起分享,现在以一个简单的数学函数库为例介绍静态库的创建和使用。

 

要创建静态库,选择File->New菜单,弹出New对话框。选择Projects标签,在项目类型列表框中选择Win32 Static Library,在Name中输入mymath,表明要创建一个mymath.lib的静态库文件。

 

然后用Project->Add to Project->Files菜单往mymath工程中加入以下两个文件:

 

1.头文件:定义了SummaryFactorial两个函数,分别用于完成求和与阶乘。注意这里使用C风格的函数,需要加入extern C”关键字,表明它是C风格的外部函数。

 

 

#ifndef _MYMATH_H

 

#define _MYMATH_H

 

extern “C”

 

{

 

int Summary(int n);

 

int Factorial(int n);

 

}

 

#endif

 

2.源文件:包含了SummaryFactorial函数的定义。

 

 

int Summary(int n)

 

{

 

int sum=0;

 

int i;

 

for(i=1;i<=n;i++)

 

{

 

sum+=i;

 

}

 

return sum;

 

}

 

int Factorial(int n)

 

{

 

int Fact=1;

 

int i;

 

for(i=1;i<=n;i++)

 

{

 

Fact=Fact*i;

 

}

 

return Fact;

 

}