Вопросы по теме 'jna'

Как работает проверка подлинности доверенного соединения SQL Server JDBC?
Как работает проверка подлинности доверенного соединения SQL Server JDBC? (т.е. как доверенное соединение аутентифицирует вошедшего в систему пользователя AD таким прозрачным и элегантным способом и как я могу реализовать аналогичное решение для...
5725 просмотров
schedule 02.01.2024

Отображение структуры союза JNA
В JNA, как вы сопоставляете структуру объединения, подобную следующему XEvent из Xlib typedef union _XEvent { int type; /* must not be changed */ XAnyEvent xany; XKeyEvent xkey; XButtonEvent xbutton; XMotionEvent xmotion;...
1647 просмотров
schedule 31.07.2023

Создайте собственное окно Windows в JNA и немного GetWindowLong с GWL_WNDPROC
Добрый день, Некоторое время я использую JNA для взаимодействия с Windows API, и теперь я застрял при создании окна. Насколько я могу сделать следующее: 1. Создал дочернее окно существующего окна и получил для него действительный обработчик. 2....
2904 просмотров
schedule 16.12.2022

Как получить новый указатель в Java?
Как я могу вызвать метод с этой сигнатурой метода в C из JNA? int open_device(context *ctx, device **dev, int index); Последние две строки метода C выглядят так: *dev = pdev; return 0; Это единственное использование dev в этом...
3744 просмотров
schedule 27.04.2023

Реализация JAVA JNA WindowProc
Я пытаюсь написать простое приложение на Java, которое будет взаимодействовать с USB-устройством. USB-устройство сделано мной с использованием микроконтроллера Microchip. Связь довольно проста, поскольку USB-устройство относится к классу HID, между...
6271 просмотров
schedule 22.04.2023

получить указатель массива байтов в jna
У меня есть следующий код на С#, и мне нужны аналогичные функции в java с использованием JNA: IntPtr pImage = SerializeByteArrayToIntPtr(imageData); public static IntPtr SerializeByteArrayToIntPtr(byte[] arr) { IntPtr ptr =...
12442 просмотров
schedule 18.08.2022

Функция JNA для Windows API GetVolumePathNamesForVolumeName
Я успешно использовал JNA для вызова нескольких функций Windows API, но я застрял на этом. GetVolumePathNamesForVolumeName Полное объявление C: BOOL WINAPI GetVolumePathNamesForVolumeName( __in LPCTSTR lpszVolumeName, __out LPTSTR...
6247 просмотров
schedule 08.02.2023

Как получить x и y окна программы в Java?
Есть ли способ получить значения X и Y окна в java? Я читал, что мне придется использовать время выполнения, так как java не может работать напрямую, однако я не уверен, как это сделать. Может ли кто-нибудь указать мне несколько ссылок / советов о...
21611 просмотров
schedule 14.07.2023

Сбой исключения доступа JRE, вызванный JNA
Я пытаюсь получить информацию о версии для .exe, используя Version.dll и JNA. import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.ptr.IntByReference; import com.sun.jna.ptr.PointerByReference; import...
1674 просмотров
schedule 20.11.2022

Библиотека JNA, отсутствующая функция Windows: как добавить новые функции?
у меня вопрос о Java и jna библиотеке. Я загрузил две банки ( jna.jar и platform.jar ) с java.net. В пакете com.sun.jna.platform.win32 уже есть определенные интерфейсы, связывающие win dll, но в файле Kernel32 функция отсутствует, функция...
628 просмотров
schedule 05.06.2022

JNA перехватывает исключения
У меня быстрый вопрос о работе с исключениями, создаваемыми библиотеками под JNA ... Когда я генерирую исключение в базовом машинном коде, JNA получает неверную ошибку доступа к памяти. Я предполагаю, что это связано с тем, что библиотеки C не...
2133 просмотров
schedule 11.08.2022

Обнаружение прерывания потока с помощью собственного вызова ожидания JNA (Windows)
Я пытаюсь написать некоторый код, который выполняет ожидание через JNA (например, вызывая функцию Kernel32 WaitForSingleObject), но я также хотел бы, чтобы ожидание завершилось, если вызывается Thread.interrupt(); Я предполагаю, что Java использует...
766 просмотров
schedule 05.05.2024

Таймер Java не запускается при использовании JNA-вызова Win32 WaitForSingleObject()
Я пытаюсь завершить вызов JNA к WaitForSignleObject() с помощью Timer , который прерывает текущий поток: final Thread thread = Thread.currentThread(); Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() {...
663 просмотров
schedule 23.05.2022

JNA — запросы к процессам Windows
Я пытаюсь использовать JNA для возврата сведений о конкретном процессе Windows. Не совсем уверен, как это сделать. Не удалось найти много в Интернете для помощи. Некоторая информация, которую я хотел бы вернуть, включает использование ЦП и памяти....
4484 просмотров
schedule 30.04.2022

Вызов функций Java из C с использованием JNA
Я читаю о Java Native Access, и до сих пор мне удавалось успешно вызывать функции C из Java. Есть ли способ сделать наоборот? Гугление мало помогло.
3292 просмотров
schedule 09.08.2022

Как отладить JNA C DLL?
У меня есть DLL, которая принимает закодированную строку и декодирует ее. DLL была сделана на 64-битной Win7 с использованием Codeblocks и mingw64. Один только код C работает нормально, но когда я запускаю его через JNA в цикле while с той же...
2159 просмотров
schedule 20.07.2022

java jna — получить массив байтов по ссылке java.lang.IndexOutOfBoundsException
Я использую JNA и получаю странную ошибку при получении массива байтов. Я использую этот код: PointerByReference mac=new PointerByReference(); NativeInterface.getMac(mac); mac.getPointer().getByteArray(0,8) И он выдает исключение...
5481 просмотров
schedule 10.05.2022

JNA Не могу найти часть библиотеки
Я впервые использую JNA, и это было сложно, но в то же время здорово. Попытка следовать этому примеру кода Как получить x и y окна программы в Java? Я импортировал: import com.sun.jna.*; import com.sun.jna.platform.win32.WinDef.HWND;...
7513 просмотров
schedule 09.12.2022

JNA (Java): как передать массив указателей в структуру?
Я использую JNA для вызова библиотеки C из Java. В моем коде C у меня есть: void printStructArray( SomeStruct **someStruct, int arraySize ); Это предполагает, что массив указателей будет структурирован, т.е. метод делает следующее:...
2431 просмотров
schedule 17.06.2022

JNAerator — использование интерфейсов, сгенерированных typedef
Я пытаюсь использовать сгенерированный интерфейс JNAerator из инструкции typedef, но не могу найти способ сделать это: Функция в файле .h: MyClass::Initialize(LPCWSTR path); Заголовочный файл также включает исходную инструкцию typedef:...
1436 просмотров
schedule 14.02.2023