WindowsXPのアプレットから呼び出されるC++でいくつかのJNIコードを書いています。アプレットを正常に実行し、JNIライブラリをロードして呼び出すことができました。さらに、他のDLLの関数を呼び出すこともできました。すべてのDLLが含まれるディレクトリを含めるようにPATHシステム環境変数を設定することで、これを機能させることができました。
したがって、問題は、新しい外部DLLを使用する別の呼び出しを追加すると、ライブラリをロードするときに突然UnsatisfiedLinkErrorがスローされることです。メッセージは次のとおりです。'指定されたプロシージャが見つかりませんでした'。依存DLLを削除して、依存DLLが見つからないという別のメッセージを受け取ることができるため、これは依存DLLがない場合の問題ではないようです。私がオンラインで見つけたものから、このメッセージはネイティブJava関数の実装がDLLにないことを意味しているように見えますが、この余分なコードがなくても正常に動作するのは奇妙です。
誰かがこれを引き起こしている可能性があることを知っていますか?UnsatisifedLinkErrorに対して「指定されたプロシージャが見つかりませんでした」というメッセージを表示できるのはどのようなものですか?