没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
在《
下动态链接库的创建与应用 》 一文中我介绍了 动态链接库
的基本知识其要点是用户根据实际情况需要利用 等
动态链接库操作函 数装入指定的动态链接库中指定的函数然后加以执行程序
中使用很少的动态函数时这样的做法尚可如果程序需要调用大量的动态函数
那么采用这样的编 程手段将是非常繁复的所以我们必须使用一种更为聪明的
办法以减少代码量提高工作效率这就是现在我要举例介绍的《 动态链
接库高级应用》
注本文举的例子类似上篇文章只是文件的内容已做相应修改裁减了不少示例
程序 和两个动态函数的源程序 与 仅修改了头文件
的名字其内容不再列出本文使用头文件为
要想高效地应用 动态链接库尤其是用户自己编写的需要做以下工作
一、编写合格的动态链接库头文件
语言的头文件可供一个或多个程序引用里面一般定义程序所需的常量自定
义类型及函数原型说明等其中的函数原型说明则供编译器检查语法用于排除
引用参数时类型不一致的错误只有编写合格的动态链接库头文件程序员才能
正确使用动态链接库内的函数
动态链接库头文件要采用 语言标准格式其中的动态函数原型定义不必象上
文介绍的那样用动态函数名的描述形式请看下面的例子每行开始的数字为
所在行行号为笔者添加供注解使用
纵横软件制作中心雨亦奇 !"#$编写%&&%'
&#'&(
%
#)!!**+,-.-/.*0
1
2)3**+,-.-/.*0
(
$日期结构
4!56
78
&59
9
%9
#:+,-.-;<.9
1
2时间结构
(!56
$8
45659
759
%&59
%:-/.-;<.9
%%
%#+,-.-;<.9取当前日期
%1-/.-;<.9取当前时间
%2
%()!
%$
注与上文的 文件比较从该头文件第 %#%1 行可以看到动态函数
的原型定义改变了不再使用的格式
了这种格式使用较为罗嗦
二、正确编译与命名动态链接库
为了让 = 编译器生成动态链接库编译时须加选项'5这点须牢记
系统中为了让动态链接库能被系统中其它程序共享其名字应符合
“>?这种格式如果某个动态链接库不符合此格式则 的动态链接
库自动装入程序将搜索不到此链接库其它程序也无法共享之
格 式中第一个通常表示为简写的库名第二个通常表示为该库的版本号如
在我的系统中基本 动态链接库的名字为 >(线程 5 动态链接
库的名字为 >5& 等等本文例子所生成的动态链接库的名字为
>虽没有版本号但也符合所 要求的格式
生成该动态链接库的维护文件 @3'> 内容如下
)@3纵横软件制作中心雨亦奇编写%&&%'&#'&$
%
#>
1
2ABC
(
$-=-CDABC
4
7DAB
&"6D"
%EE
#'DF
1
2)动态链接库>生成
(>D-=-
$''5'D"D-=-
4
运行命令
D@'!@3'>
D
即生成 > 库
注维护文件中第 $ 行用'5 选项以生成动态链接库用' 选项以去掉目
标文件中的符号表从而减小文件长度
三、共享动态链接库
#动态链接库配置文件
为 了让动态链接库为系统所使用需要维护动态链接库的配置文
件''!此文件内存放着可被 共享的动态链接库所在 目录
的名字系统目录>65> 除外各个目录名间以空白字符空格换行等或
冒号或逗号分隔一般的 发行版中此文件均 含一个共享目
录65B(>为 GG 窗口系统的动态链接库所在的目录
下面看看我的系统中此文件的内容如何
剩余10页未读,继续阅读
SeanQ
- 粉丝: 4
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 我的自己111111111
- 判断一个数是否为质数以及通过C语言实现.docx
- IPv4-HEADER-03 测试数据
- 高级网络人才培训专家-X00070005 第32章 ISDN和DCC
- 高级网络人才培训专家-X00070004 第31章 配置帧中继
- IPv4-HEADER-02测试数据
- tensorflow-2.6.2-cp38-cp38-manylinux2010-x86-64.whl
- tensorflow-2.6.2-cp37-cp37m-win-amd64.whl
- RV180-Firmware-1.0.5.4.img
- 粒子群算法.docx 粒子群算法(Particle Swarm Optimization,PSO)是一种优化算法,受到鸟群或鱼
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3