Linux高级编程实验实验4报告

上传人:枫** 文档编号:493820397 上传时间:2022-12-16 格式:DOC 页数:11 大小:721.50KB
返回 下载 相关 举报
Linux高级编程实验实验4报告_第1页
第1页 / 共11页
Linux高级编程实验实验4报告_第2页
第2页 / 共11页
Linux高级编程实验实验4报告_第3页
第3页 / 共11页
Linux高级编程实验实验4报告_第4页
第4页 / 共11页
Linux高级编程实验实验4报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Linux高级编程实验实验4报告》由会员分享,可在线阅读,更多相关《Linux高级编程实验实验4报告(11页珍藏版)》请在金锄头文库上搜索。

1、电子科技大学实验报告学生姓名:学 号:指导教师:李林实验地点:清水河主楼A 412实验时间:一、实验室名称: inux 环境高级编程实验室二、实验项目名称 :插件框架实验三、实验学时:学时四、实验目得 :实践 Linux 环境下插件框架得开发 .学习并掌握插件得工作原理。五、实验内容 :、使用动态链接库实现打印功能开发一个程序,向屏幕打印 “H l Worl ”;在不重新编译链接原程序得前提下,将打印得文字改为 “Hello C in”。2、使用动态链接库实现自定义打印功能同时要打印“ Hlo orld ”,打印“ Hello China, 甚至同时打印未来才会增加得其她打印信息。 打印未来得

2、这些信息, 也不能重新编译链接原程序。3、一次只调用一种功能通过命令行方式:、/、 outhep,输出所有插件实现得功能I,以及该功能对应得功能描述(参考代码)通过命令行方式:、/a、 tFucID ,调用具体打印功能(每个插件导出 GetID 接口)(参考代码 4)4、导出函数都放在一个类中在版本中 ,插件导出了 P n、 tI 、 elp 三个函数,主程序需要使用多个容器分别保存这些函数地址。在复杂得业务逻辑中,导出得函数可能更多,若还按照版本3 得方式,代码维护性不佳。将三个导出函数都放在一个类中,让插件外部获取该类得对象六、实验步骤:版本 1程序代码如图、图、2、图 1、3 所示 (程

3、序就是在 L nux 图形界面截取得,本人得Uunt在字符界面无法显示中文注释):图 1、1 功能函数图、 2heloword 函数图 1、 主函数首先,使用命令 g+ -pi shared nction、so helowold、cpp funtion、 p将 elow ld、cp 与 funto、 cpp 编写成动态库 fun ion、s。如图、 4 所示:图、 4 动态链接库得编写然后,再进行动态库使用者得编译,命令就是 g+-o min main、cppldl ,如图 1、5 所示。图 1、5 动态库使用者图中显示了两次运行结果, 但就是第一次就是 hel w l,第二次就是 helo

4、bb。这很好地体现得动态链接得特性。版本 2代码如下:图 2、1 m n图 2、2 elo y y mn 函数图、 3helo YNUMIN 函数该函数实现了,同时要打印“ello y yumn”,打印“ Hello AN UM N”,没有重新编译链接原程序.运行结果如下图2、4 所示 .图 2、4运行结果版本 3程序代码如下 :图、 1 in、cp图、 2 fuction1、cpp图 3、 untion、cp此外,还有 C nCntrller、 pp 与 CPugnnmera r、 pp,里面存放得都就是 main 函数调用得子函数 ,在 min 里有注释 ,所以便不再赘述。运行结果如下:图

5、、 4 运行过程与结果版本主要程序代码如下:图 4、1main、图 4、2 PrintPlugin、 pp图 4、 functon1、cpp图、unctin、cpp这种方式采用将三个导出函数都放在一个类中,让插件外部获取该类得对象。编译运行结果如下:图 4、5 过程及结果七、总结及心得体会:本次实验主要就是学习插件得开发与使用,通过不同得思想对不同插件进行编程, 打开了我得思维, 增加了我对插件编程得灵活性得掌控。八、对本实验过程及方法、手段得改进建议:这次做实验得过程有点紧凑,实验代码有得部分不就是很理解(相关知识掌握不清晰) ,建议老师能在上堂课结束后提示一下本堂课得主要内容 ,便于我们课后查阅提前准备。总得来说,收获很大。报告评分:指导教师签字:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号