【发布时间】:2017-04-16 01:01:39
【问题描述】:
我正在尝试使用 JNA api 我的 DLL 函数是:
Int OpenComPort(int Port, unsigned char *ComAdr, unsigned char Baud, int* FrmHandle);
我的java接口定义是:
public int OpenComPort(int p, Pointer ComAdr, Pointer Baud, Pointer FrmHandle);
我必须在我的界面中使用哪种类型? 对象“指针”对吗?
【问题讨论】:
-
如果可能,请使用 JNI 而不是 JNA。 JNA 是性能杀手。我认为java中的
byte可以映射到unsigned char -
您确定您发布了正确的 DLL 函数签名吗?在线对该函数和参数的简短搜索会显示您未包含的
*符号,这些符号对于回答您的问题至关重要。