我有一些dll文件(不是自定義的,不是我寫的),我需要在我的java項目中的這些文件中使用函數,這些函數是c/C++編寫的。我搜索了很多關於JNI的例子,但他們都是關於編寫自己的程序和dll,然後到達它們。另外我不認爲這些dll中存在dllexport,所以我猜dllimport/dllexport方法不可用。 我怎樣才能達到這些功能? 在此先感謝..使用dll中的函數,在java中
1
A
回答
2
我敢肯定,你已經看過在oracle的JNI教程。我快速瀏覽了一下這個部分,我認爲這並不意味着必須滿足特殊條件。
我給它一個嘗試與該DLL一個單一的,簡單的函數:
- 寫simple clas s的使用的本地方法之一(另一個是容易的參數有一個簡單的只是主要方法啓動)
- Generate頭文件和
- run測試應用
如果DLL是不是 'JNI兼容'(不管這我你會知道,那麼你可能知道你必須重新編譯本地代碼。
+0
如果DLL的源代碼不可用,請編寫一些調用DLL的「原生」源代碼。 – reinierpost 2010-07-13 07:54:07
相關問題
- 1. 在Delphi中使用C++類函數DLL
- 2. 在java中使用C#dll
- 3. 如何使用DLL中的函數?
- 4. 使用dll中的類函數
- 5. 在Qt4應用程序中使用user32.dll中的函數
- 6. 使用dll的函數
- 7. 如何在.net(C#)中使用dll中的C函數?
- 8. 在java中使用void函數的值
- 9. JNI問題:在Java中調用使用第三方DLL的dll
- 10. 在dll delphi中調用函數
- 11. 如何在vbscript中調用DLL函數
- 12. 如何在不添加DLL的情況下在C#中使用DLL函數?
- 13. 在java中使用jna加載delphi dll
- 14. 如何在Java ME中使用.dll
- 15. 在Windows DLL函數參數中使用浮點數
- 16. 的PInvoke DLL中的函數用C
- 17. 在grails中使用java函數3.2.0
- 18. 如何在libgdx中使用java函數
- 19. PatternSyntaxException:在Java中使用String.ReplaceAll函數?
- 20. 在Java編程中使用函數
- 21. Java在文件中使用函數
- 22. 如何在java中使用winapi函數?
- 23. 在Java中使用構造函數
- 24. 使用C#中的char *參數調用DLL函數?
- 25. 在C#代碼中使用C++ DLL函數的問題
- 26. 注入DLL中的調用函數
- 27. 調用DLL中的EXE函數
- 28. 從注入的DLL中調用函數
- 29. 使用ArrayList中的函數調用Java
- 30. 我可以在我的DLL Delay-Load Handler函數中使用MSVCRT函數嗎?
看看JNA:http://en.wikipedia.org/wiki/Java_Native_Access – McDowell 2010-07-13 07:46:41