我想使用this,它說要使用特定的方法,我必須在我的java代碼中包含tcutil.h。任何人都可以幫助我,怎麼做?還有一點:我們可以很容易地創建一個頭文件並將其包含到C代碼中,但爲什麼反向如此困難(意味着很多工作必須完成)?可能是愚蠢的,但一些提示將有所幫助。如何在Java中包含頭文件(.h)
0
A
回答
1
這可能比您想象的要複雜。 .h文件是C語言包含文件,通常描述C庫的方法和數據結構。您必須使用Java Native Interface(JNI)才能將這些庫包含在您的Java代碼中。
您有兩種基本選擇
通過教程去像this
,或者尋找一個Java實現。
已有java-bindings可用。
1
+0
我修改我的問題 – Arpssss 2012-04-09 13:28:33
1
1
你不能直接在java中做到這一點。您必須將頭文件包含在您的C程序中,並使用JNI調用您要使用的函數。
參見本:JNI reference
1
從Java運行本地代碼,你需要使用JNI技術。通過關鍵字「JNI,tutorial」嘗試http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html或http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/functions.html。
1
頁面提到有一個適用於Java的API,但沒有顯示它。你應該問他們的Java文檔。 API最好是一個JDBC驅動程序。
相關問題
- 1. 爲什麼頭文件Head1.h不能包含一個包含Head1.h的頭文件Head2.h?
- 2. 我應該在.cpp或.h文件中包含頭文件?
- 3. 的.h文件包含在頭文件和cpp文件
- 4. 在包含頭文件中的差異.cpp和.h
- 5. 如何包含庫.h文件
- 6. 如何使用makefile將.h文件包含在.c文件中
- 7. 如何包含頭文件
- 8. 包含在頭文件中
- 9. 包含在頭文件中
- 10. 如何在頭文件中包含依賴項而不將其包含在包含頭文件的項目中
- 11. 何時.h不需要包含頭文件?
- 12. 爲什麼我需要在同名的.c文件中包含.h頭文件?
- 13. 如何在VC++中正確包含.h文件?
- 14. 在附加頭文件中包含頭文件包括路徑
- 15. 包含頭文件
- 16. 如何在Visual 2010中包含源文件(.cpp)中項目中創建的頭文件(.h)?
- 17. 如何在純C和CUDA C文件中包含頭文件?
- 18. 爲什麼.hpp文件將包含在.h文件中?
- 19. 當在.c文件中包含.h文件時發生LNK2005
- 20. 包含在.h文件和.c文件中的區別
- 21. 在其他頭文件中包含頭文件中的類
- 22. 如何通過makefile包含頭文件
- 23. 如何包含頭文件功能
- 24. 如何包含所有boost頭文件?
- 25. 如何包含oppenssl頭文件?
- 26. 如何在qnx瞬間包含一個.cpp/.h文件對?
- 27. VS2012預編譯頭文件:我的.h文件如何知道包含在stdafx.h中?
- 28. 在.h文件中包含僅用於私人數據的標頭
- 29. 在頭文件名中包含句號
- 30. 在VS2005中包含頭文件
@Arpssss在這種情況下,您可以自己擴展缺少方法的代碼,或者使用Swig http://www.swig.org/創建JNI包裝。 – stacker 2012-04-09 13:02:16
我修改我的問題。 – Arpssss 2012-04-09 13:27:19