在linux上动态链接期间替代实现符号

时间:2014-07-09 15:26:37

标签: c++ linux linker

我有一个动态链接的linux可执行文件,它使用共享库。其中一个库具有该库中其他函数使用的函数 - 该函数的目标代码包含在此库中。我想提供该函数的替代实现,以便不是调用库中的原始代码,而是调用我的代码。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

如果不使用新的更改编译库,则无法执行此操作。

如果这些函数是全局函数或静态函数,则必须重新编译。

如果这些函数是虚拟成员函数,并且如果您的应用程序/库具有钩子/可扩展性或工厂类型的东西,则可以更改它的新应用程序。

否则你必须重新编译库代码。