2012-04-10 54 views
0

爲什麼我得到不滿意的鏈接錯誤?
的詳情如下:

本地方法的原型及其在我的Java代碼調用是這樣的:

私人本地長sampleFunction(長[] [] twoDimArray, 長號碼);不滿意的鏈接錯誤

p.sampleFunction(twoDimArray,number);

本機方法的在VC代碼原型是這樣的:

JNIEXPORT jlong​​ JNICALL Java_MyClass_sampleFunction(JNIEnv的*的env,jobject OBJ, jobjectArray myArray的, 長數);

回答

2

您是否使用JVM啓動參數-Djava.library.path=path/to/dll將您正在使用的.dll添加到Java庫路徑中?如果沒有,JVM將無法鏈接到DLL,並且會出現上述錯誤。

如果您喜歡該方法,還可以將.dll複製到JVM lib目錄。

+0

我已經做了所有的事情。我還得到了第一個參數所需的輸出。但是當我嘗試使用兩個參數的同一個程序時,我收到了上面提到的錯誤。 – svkvvenky 2012-04-10 10:03:04

+0

根據http://equip.sourceforge.net/javatrans/docs/Javatrans_Java_to_CPP_mapping.html – mcfinnigan 2012-04-10 10:18:40

+0

您可能需要將您的本機方法的第四個參數更改爲「long long」。您好,mcfinnigan,感謝您的回覆。我嘗試過通過用jlong​​替換long並且我成功了。 – svkvvenky 2012-04-13 06:47:16

相關問題