0

我想在动态库中围绕 pthread_create 编写一个包装器。我使用 ld -wrap 链接我的 libwrap.so 文件。

当我用“-Wl,--wrap,pthread_create -lwrap”链接我的应用程序时,它工作正常,我的函数被调用而不是真正的函数。

如果我只使用“-lwrap”,那么只有 libwrap.so 的函数使用我的函数,应用程序中的函数使用真正的函数。

有没有办法让应用程序使用动态库的包装函数而不用“-Wl,--wrap,pthread_create”链接应用程序?

谢谢,弗雷德

4

1 回答 1

0

有没有办法让应用程序使用动态库的包装函数而不用“-Wl,--wrap,pthread_create”链接应用程序

是的,但是包装函数不是正确的方法。

你想要的是一个插入器库。在此处阅读有关库插入器的信息。

于 2012-06-22T05:09:54.563 回答