И поскольку я использую dll для передачи данных с USB-устройства с помощью этой dll, мне нужно выгрузить мою dll из Java class, чтобы повторно использовать мое USB-устройство с тем же классом, не закрывая всю программу.
вот как я загружаю свою dll с помощью JNA
Код: Выделить всё
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;
Код: Выделить всё
sdll.SearchDevices();
sdll.Startacquisition();
Так как же динамически выгружать dll с помощью JNA?
Подробнее здесь: https://stackoverflow.com/questions/199 ... ynamically
Мобильная версия