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 に答える