微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

库函数的新实现,并在其中调用旧的实现

如何解决库函数的新实现,并在其中调用旧的实现

| 我想在Linux中实现一些自定义函数。例如,我想实现自己的pthread_mutex_lock,pthread_mutex_unlock,malloc和free函数。我读过LD_PRELOAD可以用来使用您自己的自定义函数,尽管我没有详细介绍。 但是我有一个问题,我也想在新的实现中使用原始功能。这样做的诀窍是什么,因为两者将具有相同的名称?     

解决方法

        您可以使用
dlopen
函数打开要替换的库(或如果已加载RTLD_NEXT,请使用注释,参见注释),然后使用ѭ1that函数在要调用的库中查找该函数的地址。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。