熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JNA調用DLL一點小結

2022-06-13   來源: Java核心技術 
    前段時間碰到一客戶需要在JAVA語言中調用C++編寫的DLL感覺操作很不方便於是上網搜索搜到了JNA的調用 其他的文章很多都是雷同的於是自己也在嘗試了一下JNA的使用具體使用可參考以上地址現介紹下本DLL中所用類型的對應均已成功使用
 環境Eclipes
    傳入參數 char  * 對應String
    傳入參數 int  對應int
    傳出參數 char* 對應 byte []
    DLL中使用的是結構體中包含結構體數組以上博客已有介紹但是需要注意的是結構體的內存對齊方式本例DLL中使用的字節對應方式那麼在JAVA中對用結構體的那個類應該在構造函數中聲明setAlignType(ALIGN_NONE)
    這個根據不同的結構體對應方式類中的對應參數也應該做相應更改具體可嘗試
    如果忽略了內存對齊方式這一點調試就會浪費不少時間
    至於其他數據類型因為DLL中沒涉及故沒有進行調試
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27052.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.