标签: c++ linux linker
我有一个动态链接的linux可执行文件,它使用共享库。其中一个库具有该库中其他函数使用的函数 - 该函数的目标代码包含在此库中。我想提供该函数的替代实现,以便不是调用库中的原始代码,而是调用我的代码。
有什么办法吗?
答案 0 :(得分:0)
如果不使用新的更改编译库,则无法执行此操作。
如果这些函数是全局函数或静态函数,则必须重新编译。
如果这些函数是虚拟成员函数,并且如果您的应用程序/库具有钩子/可扩展性或工厂类型的东西,则可以更改它的新应用程序。
否则你必须重新编译库代码。