心有多大舞台便有多大

Embrace changes, pursue excellence, share niceness. MSN:fanci521@hotmail.com

linux下so文件的创建及调用方法


1.创建so文件
这一步很简单,只需要在用cc编译的时候,加上-shared选项即可,这样成成的执行程序即为动态链接库,例如:
     cc -shared -o hello.so hello.c
2.调用so文件中的函数的步骤
   a. 包含so中函数的头文件,包含dlfcn.h头文件,这个头文件中定义了打开so文件,调用so的函数,关闭so的函数
   b.申明so中函数的类型变量
   c.用dlopen函数打开so文件,返回句柄
   d.用dlsym函数以上c步骤中得到的句柄,得到so文件中要调用的函数的动态地址,并把这个地址赋值给在b步骤中申明的函数类型变量
   e.通过b中申明的函数类型变量调用so中的函数
   f.用dlclose函数关闭c中得到的句柄所指向的so动态连接库
挺简单吧!

posted on 2008-05-21 10:56 pony 阅读(374) 评论(1)  编辑  收藏 所属分类: linux

评论

# re: linux下so文件的创建及调用方法 2008-05-23 10:08 t

讲就讲明白点啊
  回复  更多评论   


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
成果网帮您增加网站收入
 
相关链接:
网站导航: