我试图使用JNA API 我的DLL函数是:加载DLL - JNA
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' – 2017-04-16 01:19:33
你确定你已经发布了正确的DLL函数签名吗?在网上简单搜索一下这个函数和参数后,会显示你没有包含的*符号,这些符号对于回答你的问题至关重要。 –