現在、JNIを使用してJavaプログラムをdllにリンクすることが任されています。私はネイティブメソッドなどを書き、メモリにDLLをロードし、手順を知っているしかし、私は唯一のdllを与えられたので、私は私が知っている私にJNIを使用したJavaからのDLLメソッドの呼び出し
[email protected]
[email protected]
のようなものを示したDLL内のメソッドを表示するために、依存関係ウォーカーを使用しましたメソッドのシグネチャだけでなく戻り値の型も問題ですが、問題はaudioInitialization_Audioです。これはAudioInitialization内の別のクラスですか、これはパッケージの下ですか?
私は誰でも続行する方法を知っている
public class audioInitialization{
static{
System.load("C:\\AudioInitialization.dll");
}
public static class Audio{
public native boolean setAudioParameters(int a, int b, int c);
public native boolean setVolume(int vol);
}
public static void main(String args[]){
System.out.println(new audioInitialization.Audio().setVolume(10));
}
}
// results in UnsatisfiedLinkError: setVolume
アクセスをしようとする私のJavaプログラムでは、このようなものを書きましたか?
。少なくとも.classファイル。メソッドのシグネチャは 'javap'で取得できます。あなたはそれを持っていない場合は、とにかくコードを実行することはできません。 – EJP
私は自分が望むものを得る立場にいません。もし私がそれをしたら、私はここにいないでしょう? – user2609825