该文档描述了两个选项:
如果函数设置了系统错误属性(errno或GetLastError()),则在JNA映射中声明异常时,错误代码将作为LastErrorException抛出。或者,您可以使用Native.getLastError()进行检索,前提是已使用一个真值调用了Native.setPreserveLastError(boolean)。最好抛出一个异常,因为它具有更好的性能。
调用的问题
GetLastError是JNA框架以及Java运行时实际上可能调用Windows函数来重置错误。因此,您不应尝试
GetLastError直接致电。



