【发布时间】:2013-07-12 14:30:31
【问题描述】:
是否可以在 C/C++(或任何编译器)中专门覆盖符号?例如,有一个库a.lib,除了其他功能外,它还包含foo() 的实现。现在,在我的程序中,我想将foo() 的实现替换为另一个函数,这样对foo() 的任何调用都会直接转到我的实现,而不是a.lib 中的实现。
宏不是一个选项。
不修改a.lib的来源可以吗?
【问题讨论】:
-
在 Linux 上,我们有
LD_PRELOAD。在 OS X 上,试试DYLD_INSERT_LIBRARIES。在 Windows 上:???
标签: c++ c compiler-construction static-libraries