我有一個以前編寫的C++代碼,我希望在其上放置Java用戶界面。這個C++代碼執行三種不同的算法,這些算法需要一些用戶定義的數據類型作爲輸入,並將它們的輸出傳遞給相同的用戶定義參數 我需要用JNA(Java Native Access)編寫的示例代碼,它具有兩個特性:首先,在一個dll中使用不同名稱調用多個函數,然後爲輸入和輸出傳遞參數。 有人可以幫我嗎?用多個參數和三個函數從Java調用C++
0
A
回答
0
以下是幫助您入門的指導性示例。在這個片段中,Java2Win64是包含要執行的本機代碼的DLL。函數functionMaryam()將1個參數作爲int並返回一個int。易於擴展任何數據類型。
public class JnaExampleMaryam {
// ------------------------------------------
// Java2Win.class
// ------------------------------------------
public interface Java2Win extends Library {
Java2Win call = (Java2Win) Native.loadLibrary("Java2Win64", Java2Win.class);
int functionMaryam(int i);
}
// ------------------------------------------
// ------------------------------------------
// Test
// ------------------------------------------
public static void main(final String args[]) throws Exception {
final File file = new File("rootToDLL", "Java2Win64.dll");
LibraryLoader.loadLibrary(file);
int result = Java2Win.call.functionMaryam(42);
}
// ------------------------------------------
}
+0
我的功能定義如下: 'extern「C」void PASCAL EXPORT RCS(stAct * act,stResourceDirectory * resDir,stCalendar * calendar,short numOfAct,short numOfRes,short numOfCal,int nDataDate);' 你認爲它可以這樣稱呼它: 'RCS(stAct * act,stResourceDirectory * redDir,...);' – Maryam
+0
@Maryam - 創建一個新問題,標題爲「如何爲使用Pascal調用約定的方法定義JNA庫接口? – Java42
相關問題
- 1. GNU使多個參數和多個命令的調用函數
- 2. 多個可選參數調用函數
- 3. 從Java調用c函數
- 4. 從Java調用C++函數
- 5. 使用三個參數減少函數
- 6. 函數應用了三個參數
- 7. 從python調用第三方c函數
- 8. 有多個參數多次調用一個函數在JavaScript
- 9. 使用參數從另一個函數調用函數
- 10. 如何使用第三個函數調用兩個函數?
- 11. c#調用函數參數
- 12. C#如何調用多個參數
- 13. 根據調用參數從python函數返回多個字典
- 14. 如何在另一個函數中調用多個函數C
- 15. C/C++中的單個參數(函數)中的多個參數
- 16. Java:如何從具有多個參數的方法調用一個參數
- 17. C++多個回調函數
- 18. 使用JNI從java調用C函數
- 19. 使用jni從c調用java函數
- 20. 使用JNA從C調用Java函數
- 21. 參考C++多線程函數調用
- 22. 從另一個函數調用另一個函數C#
- 23. 從另一個函數的參數調用函數
- 24. 函數調用如果第二個參數爲空,第三個參數爲第二個參數?
- 25. 從C#本身調用一個函數#
- 26. Moq有5個參數和訪問調用參數的函數
- 27. 調用一個函數c#
- 28. 調用多個onclick函數?
- 29. Node.js多個函數調用
- 30. 同一個函數多次調用函數內的數字,C
這其實很簡單。太糟糕了,你沒有任何手段來設定一個賞金,讓它值得。你給了參考一下嗎?這非常簡單。另外,我相信你可能正在談論* JNI *(Java Native * Interface *)。 – ChiefTwoPencils
我在JNI上花了很多時間去調用這些函數,但它確實存在問題,並且無法完成。你有什麼我可以用的例子嗎? – Maryam
多次提問相同問題不是一個好主意。 – Java42