JNA中关于函数传入参数的写法问题

时间:2021-07-20 14:40:36
各位大神,我现在要做的是java通过jna去调用dll的c++程序,
dllHV_API_EX HRESULT xxx(DWORD32 dwIndex, DWORD64* dw64MacAddr, LPCSTR szIP,
 LPVOID pRetData, INT* iBufLen,bool* pfIsNewProtol);
我想问的是返回类型:HRESULT 代表的是什么?
传入的参数类型
DWORD32:
DWORD64*:
LPCSTR:
LPVOID:
INT*:
bool*:
分别对应的是什么

4 个解决方案

#1


自己先顶一下

#2


感觉返回的不是基本数据类型。
基本类型匹配关系: https://github.com/twall/jna/blob/master/www/Mappings.md

更多的看JNA: https://github.com/twall/jna

#3


带*的好像是指针吧,指针这玩意不知道该怎么写了,网上有的说用byte,试了下,老是报
java.lang.UnsatisfiedLinkError: Error looking up function这个错误,

#4


方法名称大小写不一致了吧

#1


自己先顶一下

#2


感觉返回的不是基本数据类型。
基本类型匹配关系: https://github.com/twall/jna/blob/master/www/Mappings.md

更多的看JNA: https://github.com/twall/jna

#3


带*的好像是指针吧,指针这玩意不知道该怎么写了,网上有的说用byte,试了下,老是报
java.lang.UnsatisfiedLinkError: Error looking up function这个错误,

#4


方法名称大小写不一致了吧