1

dlopen() を使用してスタティック ライブラリ内の内部モジュール (.so) ファイルをロードするファット スタティック ライブラリを使用しています。stackoverflow では、開発者は dlopen() はプライベート API であると述べています。

この場合、dlopen() を使用するか、プライベート API を使用しても問題ありません。ライブラリの性質、つまり静的/動的に関係なく、ユーザー ライブラリでは使用しないでください。

dlopen() を使用できない場合は、同じタスクを達成するための別の方法として、誰かが任意のリソースを指すことができます。

注: これはベアシップ BSD ライブラリに関するものです。( http://www.creytiv.com/ )

更新:ライブラリは最初に、構成されたすべてのモジュールを静的にロードしようとします。失敗した場合は、dlopen() を使用して動的にロードしようとします。そのため、動的読み込みコードを削除すると問題が解決します。

4

2 に答える 2

1

dlopeniOS バージョン < iOS 8 では許可されていません。たとえば、こちらを参照してください。

于 2014-05-29T11:11:09.197 に答える