Вопросы по теме '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