0

LinuxでC++を使用しています。未知の共有ライブラリのコレクションを動的にバインドしたい。共有ライブラリによって公開されているすべてのパブリック関数とそれらの関数の文字列名を検出するためのコードが必要です。このタスクを実行するにはどうすればよいですか?

4

1 に答える 1

2

AFAIK、.soファイルのすべてのパブリックインターフェイス関数を列挙するglibc関数はありません。libelfを参照して、動的ファイルからすべてのシンボルを読み取ることができます。Libelfはここhttp://www.mr511.de/software/です。シンボルを見つけたら、dlopenとdlsymを使用してシンボルをロードできます。

于 2009-01-24T06:03:22.910 に答える