Linux上实验四.pptVIP

  • 14
  • 0
  • 约2.23千字
  • 约 19页
  • 2018-12-21 发布于福建
  • 举报
Linux上实验四

Linux环境高级编程实验 李 林 实验四 插件框架 版本1要求: 开发一个程序,向屏幕打印“Hello World”; 在不重新编译链接原程序的前提下,将打印的文字改为“Hello China” 提示: 使用动态链接库实现打印功能 动态库的编写 示例(4.1) 动态库的编写 #g++ -fpic –shared –o libtest.so a1.cpp a2.cpp 生成libtest.so 动态库的使用 打开动态链接库 #includedlfcn.h void *dlopen(const char *file, int mode); 参数 file:动态链接库的文件名,包括路径信息 mode:动态链接库的使用方式,例如RTLD_LAZY:动态的加入动态链接库中的函数 返回值:引用动态链接库的句柄;出错返回NULL 动态库的使用 映射动态链接库中的函数 #includedlfcn.h void *dlsym(void *handle, const char *FuncName); 参数 handle:dlopen的返回值 FuncName:动态链接库中的函数名 返回值:FuncName函数被加载后,在进程地址空间中的地址;出错返回NULL 动态库的使用 查看出错原因 #includedlfcn.h char *dlerror(); 返回值 当dlopen、dlsym等函

文档评论(0)

1亿VIP精品文档

相关文档