当前位置:  技术问答>linux和unix

关于动态库调用(方法名相同如何解决)

    来源: 互联网  发布时间:2016-06-14

    本文导语:  现在要做一个动态链接库假设名为 father.so,库中有一方法名为void add()。 而father.so需要调用另一个动态链接库假设名为son.so。而该库也有一名为void add()的方法。 代码中如何区分这两个方法? 小弟不才,不知如...

现在要做一个动态链接库假设名为 father.so,库中有一方法名为void add()。
而father.so需要调用另一个动态链接库假设名为son.so。而该库也有一名为void add()的方法。
代码中如何区分这两个方法?
小弟不才,不知如何解决。晚各位前辈不吝赐教。最好能有示例代码,不胜感激,再拜。

|
7.4. Writing programs with dynamic loading

如果你对solaris 2.x下使用动态加载熟悉的话,会发现linux下要做的工作与
solaris非常接近。man 3 dlopen查看更多信息。下面是一个简单有效的例子,
链接时需要 -ldl 开关。

[scz@ /home/scz/src]> cat > dlopentest.c
#include 
#include 

int main ( int argc, char * argv[] )
{
void * libc;
void ( * printf_call ) ();

if ( ( libc = dlopen( "/lib/libc.so.6", RTLD_LAZY ) ) != 0 )
{
printf_call = dlsym( libc, "printf" );
( *printf_call )( "hello, world " );
}
return 0;
} /* end of main */

[scz@ /home/scz/src]> gcc -Wall -ldl -O3 -o dlopentest dlopentest.c
[scz@ /home/scz/src]> ./dlopentest
hello, world
[scz@ /home/scz/src]>



使用动态加载, 给函数定义新的名字。

|
恩 确实 用动态加载 在不同的库里 取得同名函数的地址 然后加以区分就可以了。

|
改名吧。

|
别名。。。

|
你就不能改个名字啊。

    
 
 

您可能感兴趣的文章:

  • 动态库调用动态库
  • 如何调用动态
  • linux下怎么设置调用的动态库的路径
  • 如何使用JAVA调用利用用VC写的已有的动态库
  • 请教:linux的驱动程序如何调用动态连接库?
  • 怎样动态调用.so文件中的类方法
  • 链接问题,调用动态库中函数时出错
  • 如何在AIX系统下编写动态库的调用程序
  • 请教在linux中如何动态的增加一个系统调用(模块中)
  • 动态链接库调用问题.
  • 如何在程序中动态的加载并且调用另一个编译好的函数?
  • 怎样用java调用DLL动态连接库?
  • linux如何将rsync源码封装成动态库留出接口供外部函数调用?
  • linux中,动态库中的函数如何调用静态库中的函数
  • linux下动态库调用问题
  • so动态库相互调用问题?
  • 在linux下(c++),如何动态调用 动态库(.so)? 为什么我编译报错:undefined reference to "dlopen"
  • 隐式调用动态链接库的问题
  • 一个关于在java中调用动态链接库的问题,高手指点!
  • 怎样调用动态库?谢谢!
  • jquery动态添加元素事件失效问题解决方法
  • 解决jQuery动态获取手机屏幕高和宽的问题
  • 解决ie动态修改link样式,import css不刷新的问题
  • vim打开动态库文件会乱码,怎么打开,百度了都找不到合适的解决,求高手??????
  • 如何解决在text里动态显示的问题?
  • ~~~在线求助~~~~共享库动态加载的一个问题。解决立即给分。说话算数。
  • ubuntu下修改 vim 配置 将 .inc 后缀文件 动态当作不同文件对待的解决办法
  • 有这样一个关于动态生成文件并提供下载的难题,不知道大家有什么好的解决办法没有?(三根鸡毛!)
  • jquery动态改变onclick属性导致失效的问题解决方法
  • Python实现动态添加类的属性或成员函数的解决方法
  • Android动态添加View的问题解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C#实现动态显示及动态移除图片方法
  • Android动态添加menu菜单的简单方法
  • MySQL 存储过程中执行动态SQL语句的方法
  • 动态SQL方法4,什么意思??
  • 巧妙的最大化动态载入IFrame的方法
  • 有没有java联sql7.0的方法,最好是动态的,不想用jdbc-odbc,谢谢了
  • asp.net动态添加非标准html控件的方法
  • C#中事件的动态调用实现方法
  • C#实现动态生成表格的方法
  • 如何解决在text里动态显示的问题? iis7站长之家
  • VC实现动态菜单的创建方法
  • jQuery动态添加、删除元素的方法
  • Java动态调用类中方法代码
  • jquery 动态加载js的多种方法汇总
  • 按照如下方法定义一个表格,我该如何动态的修改表格(如添加行和列,applet)
  • jquery动态加载与去除js代码的三种方法
  • c# DataGridView动态添加新行的二个方法
  • Android中 动态改变对话框值的方法
  • JqueryMobile动态生成listView并实现刷新的两种方法
  • 在Oracle PL/SQL中游标声明中表名动态变化的方法
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • 关于动态菜单项,注意,不是动态菜单(一定给分)
  • Linux下,怎么确定动态库的绝对位置(动态库里面确定)?
  • 为什么动态生成的图片,JSP不能动态的获得
  • 请问:能不能动态的运行时生成对象(动态定义对象), 要涉及到哪些技术, 反射,序列化...??
  • 动态加载动态库问题--在线等
  • 静态库,动态库,静态链接和动态链接


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3