導航:首頁 > 編程語言 > java調用dlljna

java調用dlljna

發布時間:2022-04-03 14:25:50

① JNA調用DLL 、java /C

jna jnative 都可以實現 調用DLL函數 傳入指針參數即可 自己研究下 很簡單

② 請教有關java調用dll獲取信息,用jna

以下為dll裡面的函數

#ifndef _SENSE_RFID_PUBLIC_H
#define _SENSE_RFID_PUBLIC_H

#include "ResponseStatus.h" // API返回狀態

//MACRO definition
typedef unsigned short USHORT;

enum CONN_TYPE
{
connNet = 0,
connSerial = 1,
};

typedef struct _CONNECT_HANDLE
{
CONN_TYPE conType;
HANDLE conHandle;
}HCONN;

/***********************************************************************************
函數名: rfid_Open
功能描述: 連接讀寫器(通過網路或串口)
輸入參數:
使用網路:
connType = connNet
addr: 讀寫器IP地址, ex)."192.168.1.178"
port: 讀寫器連接埠號(默認使用4001)
使用串口:
connType = connSerial
addr: 連接讀寫器使用的串口, ex)."COM1",…,"COM9","\\\\.\\COM10","\\\\.\\COM11",
port: 連接讀寫器使用的波特率(默認使用115200)
輸出參數:
hCon: 連接句柄
返回值: 0x00 表示成功,其它狀態碼參考API使用說明的狀態碼表
***********************************************************************************/
USHORT WINAPI rfid_Open(HCONN &hCon, CONN_TYPE connType, char *addr, DWORD port);

/***********************************************************************************
函數名: rfid_Close
功能描述: 斷開連接
輸入參數:
hCon: 連接句柄(詳情請見rfid_Open函數)
輸出參數: 無
返回值: 0x00 表示成功,其它狀態碼參考API使用說明的狀態碼表
***********************************************************************************/
USHORT WINAPI rfid_Close(HCONN hCon);

③ win 7 64位系統,java jna調用dll,傳入參數不正確

jdk+jre=完整java。出現問題的原因:1、jdk、jre安裝不對,環境變數配置不對應。檢查方法:在cmd下輸入java-version命令查看是否有版本信息出現。解決方法:根據安裝教程重新安裝。(注意配置環境變數後需要重啟電腦才生效!我就是因為沒有重啟。。。)2、我的64位電腦在配置java時也出現過這種情況,只有javac命令不出現對應信息,各種配置也正確。最後我的解決法是在360軟體中心下載jre安裝。

④ Java JNA調用dll問題

在eclipse中直接選擇項目,把dll文件粘進去,或者可以放在classpath下面,我調用的so文件是放在這個下面的,給spring的配置文件在一個地方,希望可以幫到你

⑤ java jna調用SiInterface.dll

這個是有可能的。不是因為你程序沒有退出。你要找到SiInterface.dll的規範文檔。它裡面應該有詳細說明怎麼調用,退出。

如果猜的沒有錯,這個動態庫載入到內存後,會停留在內存里(這是windows的習慣),同時它保留了上一次使用的記錄。比如某些全局的靜態變數或者是共享內存。或者是它打開了某些加密用的動態的介面並沒有關閉。如果你沒有主動讓它釋放這些資源。下一次調用可能就會出錯。

一個進程打開一個動態庫後一直佔用它是沒有道理的。除非動態庫自己有安全機制,同一時間只能被一個進程調用。

所以你還是仔細閱讀SiInterface.dll的設計文檔。或者是看一下源代碼。

⑥ java通過jna調用DLL裡面的函數得到的中文亂碼怎麼解決

這樣是不行的啊,你的問題出在C語言端,java統一是utf-8編碼,而C語言不是,你這些寫寫個常量,編譯為dll,java調用肯定錯的。
你得在c裡面返回unnicode碼,方法:
用jdk工具,在jdk——home/bin下面有native2ascii.exe這個是轉碼用的工具
雙擊打開,
輸入 北京
得到unicode碼 \u00b1\u00b1\u00be\u00a9

應該 reutrn "\u00b1\u00b1\u00be\u00a9"; java再unicode編碼處理即可

⑦ java 用JNA調用DLL異常

網頁鏈接建議去看一下,要麼是ddl裡面方法或者參數有問題。

⑧ java 調用動態鏈接庫(jni方式調用dll文件)

jni 是由Java調用C/C++的動態鏈接庫 (DLL)。
所以把.class-->.h-->dll ,想法是不正確的,
同時也違背了Jni的初衷。
Dll是由C/C++生成的。

以前的一個項目用到了Java調用C/C++的DLL,所以對這個還算熟悉。
那個dLL是由C++程序員寫的,在Microsoft Visual C++ 6.0編輯器中可以生成。然後由Java程序員用JNI來調用DLL裡面實現的功能(方法)。

⑨ 現在有一個用C++寫好了類庫,如何用Java調用這個DLL文件中的類,我實現了用JNA調用DLL中的函數的功能

可用先用c++調用dll中的類。再用jna轉給java用。 這是我的。。。。
網上的:http://tvjody.iteye.com/blog/125643

⑩ java使用jna調用dll造成JVM奔潰,有什麼解決辦法

樓主,這個問題,最好是先調試好DLL。。。。。。。,或者盡量使用文件寫一些LOG

閱讀全文

與java調用dlljna相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:61
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1002
命令zpa 瀏覽:285
python編譯器小程序 瀏覽:944
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:592
安卓卸載組件應用怎麼安裝 瀏覽:912
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:432
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:399
夢幻端游長安地圖互通源碼 瀏覽:745
電腦本地文件如何上傳伺服器 瀏覽:313