2016-10-01 49 views
0

C++スタブ関数の使い方が初めてです。C++のスタブ関数がどのように共有ライブラリ関数に置き換えられるか

私はスタブはC++コードで書かれているのC++での正確な完全なサンプルコードを取得できませんでしたリンクHow to create stub shared libraries on Linuxしかし

1)を介して行ってきました。誰かが私に正確なサンプルの例を教えてもらえますか?

2)また、スタブがLinux上で全く同じ名前の共有ライブラリ関数に置き換えられているのを見ていましたか?

誰かが私の2つの質問で私を助けることができれば助かります。

+0

これは、XY問題のすべてのマーキングがあります。どんな問題を解決しようとしていますか?いいえ、スタブライブラリの構築ではなく、その解決策がスタブライブラリを使用することだと思う問題です。 –

答えて

0

あなたの質問に対する答えは、ダイナミックリンクの黒い芸術を理解しています。 Ulrich DrepperのHow to Write Shared Libraiesを読んで、この題材の徹底的な治療を受けてください。

0

直接質問にお答えします:

1)スタブはC++で書かれていません。スタブは、共有ライブラリに対してプログラムをリンクするたびに自動的にリンカーによって作成されます。彼らは特定の言語に関連付けられていません。リンカはシンボル名のみに基づいて各シンボルから直接バイナリ/ asmスタブとしてそれらを作成します。

2)動的リンカは、実行時に見つかった実際の動的ライブラリコードを呼び出すためにスタブを置換/書き換えます。

関連する問題