【发布时间】:2018-05-07 13:01:58
【问题描述】:
我有一个用 C 语言创建串行端口连接的方法,我们使用窗口句柄类型,例如,
hCom = CreateFile( portNo,
GENERIC_READ | GENERIC_WRITE,
0, // must be opened with exclusive-access
NULL, // no security attributes
OPEN_EXISTING, // must use OPEN_EXISTING
0, // not overlapped I/O
NULL // hTemplate must be NULL for comm devices
);
所以我在一个特定的端口号上创建连接。现在我想将此 HANDLE 类型返回到我的 JNI .h 程序。这样下次我就可以使用 HANDLE 类型进行操作,例如
通过对象发送/接收,它将封装这个 HANDLE。
但我无法编写此 HANDLE 类型的 JNI 等效项以及如何将其保存到 Java 对象。有人可以帮忙吗?
另外,如果可能的话,我们可以进一步从同一个 Windows.h 文件中抛出 DCB 类型并在 JNI 对象中处理它
【问题讨论】:
标签: java c windows serial-port java-native-interface