[英]calling a c++ dll in java with loadLibrary()
我在用Java加載c ++ dll時遇到問題。 當我使用下面的Java代碼(loadLibrary)時,出現此錯誤:
Exception in thread "main" java.lang.UnsatisfiedLinkError: TestJNI.Add(II)V
我怎么解決這個問題?
public class TestJNI {
public native void Add(int a,int b);
static {
System.loadLibrary("dllclass");
}
public static void main(String args[]) {
new TestJNI().Add(1,2);
}
}
除頭文件外,我沒有c的源代碼,它使用此代碼
int APIENTRY(dllexport)add(int a,int b);
如果您對C有任何建議,或者對Java或示例代碼有任何更改,請進行介紹。
提示: int APIENTRY(dllexport) add(int a, int b);
本機java方法? 否 ,請參閱第2點
建議:我認為您對本機方法感到困惑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.