在其他库中存在相同功能的情况下,如何要求库使用其内部功能

伊布拉尔·艾哈迈德(Ibrar Ahmed)

我有一个C使用两个librarieslibA和libB程序问题是; 这两个库都具有list_delete函数,这是编译器错误。通过编写这些行,我能够成功编译并链接我的代码。

#undef list_delete
#define list_delete mysql_list_delete

之后,我可以在我的代码中调用libA的list_delete函数。但是,当我调用libB的任何函数(list_delete除外)时,会在内部调用list_delete函数,而该函数恰好是libA的list_delete函数。

为什么?libB应该在内部调用list_delete函数,而不是libA的list_function。

问题是如何告诉libB库使用其自己的list_delete函数(请记住,我的程序正在使用libA的list_delete函数)

伊布拉尔·艾哈迈德(Ibrar Ahmed)

使用dlopen和RTLD_DEEPBIND加载库解决了该问题。

dlopen(“ libB”,RTLD_LAZY | RTLD_DEEPBIND);

RTLD_DEEPBIND (since glibc 2.3.4) Place the lookup scope of the symbols in this library ahead of the global scope. This means that a self-contained library will use its own symbols in preference to global symbols with the same name contained in libraries that have already been loaded. This flag is not specified in POSIX.1-2001.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在其他库中存在相同功能的情况下,如何要求库使用其内部功能

来自分类Dev

在不使用其他功能文件调用的情况下

来自分类Dev

如何在不延迟所有其他功能的情况下延迟 Pygame 中的事件?

来自分类Dev

在不使用其他功能的情况下释放C扩展中的全局VM锁定

来自分类Dev

如何在不使用_collections或其他库的情况下订购字典?

来自分类Dev

在其他情况下如何忽略循环

来自分类Dev

“在其他情况下”环境中的0除法

来自分类Dev

在其他情况下使用goto的特殊之处

来自分类Dev

避免在其他情况下使用double getElementId

来自分类Dev

如何在不使用其他库的情况下在React组件中编写内联CSS?

来自分类Dev

如何在不使用 new 的情况下保持在其他对象中创建的对象存活?

来自分类Dev

如何在不使用php中的移动上载或复制功能的情况下将图像保存并显示到数据库中

来自分类Dev

如何在没有其他功能的情况下进行GroupBy?

来自分类Dev

如何在其他情况下使用Firebase查询

来自分类Dev

如何在其他情况下使用角度获取请求的路线

来自分类Dev

如何在其他情况下使用列选择SQL

来自分类Dev

如何在其他情况下使用角度获取请求的路线

来自分类Dev

C:尝试在不使用任何字符串库功能的情况下从字符串中删除空格

来自分类Dev

如何在没有其他库的情况下使用纯HTTP帖子发送SMS消息

来自分类Dev

在英语中使用相同单词但在其他语言中使用不同单词的情况下,如何使翻译分开?

来自分类Dev

如何在不连接数据库的情况下测试服务功能

来自分类Dev

如何在其他情况下与其他人一起使用variabels

来自分类Dev

使用主文件的“对象”,功能保存在其他文件中

来自分类Dev

如何在没有其他Google库的情况下安装Firebase Analytics Pod?

来自分类Dev

在以下情况下,如何检查内部数组中是否存在某个值并从同一内部数组中获取其他值?

来自分类Dev

为什么我的 Promise 在某些情况下返回数据库行,而在其他情况下不返回?

来自分类Dev

如何在不使用Lua脚本中定义的任何功能的情况下运行功能

来自分类Dev

Linux,共享库使用主程序中的功能代替其他共享库

来自分类Dev

在不更改其他人的类的情况下,如何要求它使用我的Scanner版本(作为内部类掩埋)而不是java.util.Scanner?

Related 相关文章

  1. 1

    在其他库中存在相同功能的情况下,如何要求库使用其内部功能

  2. 2

    在不使用其他功能文件调用的情况下

  3. 3

    如何在不延迟所有其他功能的情况下延迟 Pygame 中的事件?

  4. 4

    在不使用其他功能的情况下释放C扩展中的全局VM锁定

  5. 5

    如何在不使用_collections或其他库的情况下订购字典?

  6. 6

    在其他情况下如何忽略循环

  7. 7

    “在其他情况下”环境中的0除法

  8. 8

    在其他情况下使用goto的特殊之处

  9. 9

    避免在其他情况下使用double getElementId

  10. 10

    如何在不使用其他库的情况下在React组件中编写内联CSS?

  11. 11

    如何在不使用 new 的情况下保持在其他对象中创建的对象存活?

  12. 12

    如何在不使用php中的移动上载或复制功能的情况下将图像保存并显示到数据库中

  13. 13

    如何在没有其他功能的情况下进行GroupBy?

  14. 14

    如何在其他情况下使用Firebase查询

  15. 15

    如何在其他情况下使用角度获取请求的路线

  16. 16

    如何在其他情况下使用列选择SQL

  17. 17

    如何在其他情况下使用角度获取请求的路线

  18. 18

    C:尝试在不使用任何字符串库功能的情况下从字符串中删除空格

  19. 19

    如何在没有其他库的情况下使用纯HTTP帖子发送SMS消息

  20. 20

    在英语中使用相同单词但在其他语言中使用不同单词的情况下,如何使翻译分开?

  21. 21

    如何在不连接数据库的情况下测试服务功能

  22. 22

    如何在其他情况下与其他人一起使用variabels

  23. 23

    使用主文件的“对象”,功能保存在其他文件中

  24. 24

    如何在没有其他Google库的情况下安装Firebase Analytics Pod?

  25. 25

    在以下情况下,如何检查内部数组中是否存在某个值并从同一内部数组中获取其他值?

  26. 26

    为什么我的 Promise 在某些情况下返回数据库行,而在其他情况下不返回?

  27. 27

    如何在不使用Lua脚本中定义的任何功能的情况下运行功能

  28. 28

    Linux,共享库使用主程序中的功能代替其他共享库

  29. 29

    在不更改其他人的类的情况下,如何要求它使用我的Scanner版本(作为内部类掩埋)而不是java.util.Scanner?

热门标签

归档