如何取消定义库函数以使用我的相同函数版本。请注意,我需要包含同一文件的其他功能的头文件。所以不包括不是一个选择。有没有不改名字就可以使用的方法?
最佳答案
您可以执行以下操作:
#define function_name function_name_orig
#include <library.h>
#undef function_name
int function_name() {
/* ... */
}
这样函数将不会由 header 定义,因为它将被替换为 function_name_orig
。头文件中的 getter 或 setter 实现可能会继续工作 - 即使它们使用 function_name
,因为这些调用也将被替换。
关于c - 如何取消定义库函数以使用我们的相同函数版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614686/