Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Mac OS X の dylib からエクスポートされたシンボルとそのアドレスを列挙する方法が必要です。
これに通常使用するシェルからnm-提供するものと同じものを取得するためにコードから使用できるライブラリはありnmますか? Windows の dbghelp API に似ています。
nm
最後の手段として、出力を生成して解析できると思いますnmが、よりクリーンな方法がある場合はこれを避けたいと思っています。
nm (および otool) には、API を使用するのではなく、知識が組み込まれています。最良の方法は、ファイル形式を定義するヘッダー ファイルです (「man Mach-O」を参照)。nm を呼び出して、出力を解析します。インターフェイスが関数呼び出しではなくプログラムの実行であるという理由だけで、既存のコンポーネントを再利用することに何の問題もありません。