サードパーティのライブラリに依存する JNI ライブラリがあります。
System.Load
最初にサードパーティのライブラリで実行してから、自分のライブラリで実行することで、ライブラリを読み込んで使用できますSystem.Load
。これは機能します。
最近、ライブラリに DllMain (何もしない) を導入しましたが、ライブラリが読み込まれると、java.lang.UnsatisfiedLinkError: fullpath\name.dll: Can't find dependent libraries
プロセスにネイティブ デバッガーをアタッチし、DllMain 関数にブレークポイントを設定すると、ブレークポイントが入力され、ライブラリが正しく読み込まれます ( UnsatisfiedLinkError はありません)。
何が起こっているのかについて、何か考えや指針を持っている人はいますか?