我已经用谷歌搜索了一下,但是想办法从 java 类中找到使用 JNA 卸载 dll 的方法。当我使用 dll 使用这个 dll 从 USB 设备传输数据时,我必须从 java 类中卸载我的 dll,以便在不关闭我的整个程序的情况下重新使用具有相同类的我的 USB 设备。这是我如何使用 JNA 加载我的 dll
public interface UsbSensor extends Library {
UsbSensor INSTANCE = (UsbSensor) Native.loadLibrary(
(Platform.isWindows() ? "D:\\UsbDevice.dll" : "D:\\UsbDevice.dll"), UsbSensor.class);
int SearchDevices();
Pointer Startacquisition(String type);
}
并通过
UsbSensor sdll = UsbSensor.INSTANCE;
DLL被加载。在这里我如何使用我的功能
sdll.SearchDevices();
sdll.Startacquisition();
现在使用这些功能后,我必须再次使用上面的代码卸载我的 dll。命令重用这些功能。
那么如何使用JNA动态卸载dll呢?