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

Есть ли инструмент, который создает файлы заголовков C для библиотек DLL Delphi (Win32)?
До сих пор я видел только инструменты и некоторую информацию для создания кода Delphi для данный заголовочный файл C. Однако в случае «сначала Delphi» есть объявление интерфейса Delphi и сгенерированная DLL, а не заголовок C. Существуют ли...
1515 просмотров
schedule 10.01.2023

Передать InputStream через код JNA в C в качестве указателя файла
У меня есть DLL, написанная на C (которую я не могу редактировать), которая имеет некоторый прототип функции, который выглядит как #include <stdio.h> void foo(FILE *bar); Я хотел бы создать интерфейс JNA для DLL, и неясно, что мне нужно...
2107 просмотров
schedule 25.08.2022

JNA / ByteBuffer не освобождается и вызывает нехватку памяти в куче C
Позвольте мне начать с того, что мое понимание того, как JNA и Java напрямую выделяют внутреннюю память, в лучшем случае интуитивно, поэтому я пытаюсь описать свое понимание того, что происходит. Любые исправления в дополнение к ответам были бы...
9654 просмотров
schedule 07.02.2023

Пример программы JNA java.lang.NoClassDefFoundError
Я могу скомпилировать этот пример кода JNA (из шага 2 https://github.com/twall/jna/#getting_started ): package com.sun.jna.examples; import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Platform; /** Simple example of JNA...
35472 просмотров
schedule 15.07.2023

JNA со сложной структурой
В конечном итоге я хочу определить, является ли машина, на которой работает моя программа, ноутбуком или настольным компьютером. Я хотел бы сделать это с помощью библиотеки JNA и msn PowrProf, GetPwrCapabilities Function с помощью флага LidPresent....
2253 просмотров
schedule 28.09.2022

JNA — метод обратного вызова с аргументами void*
У меня есть метод C, который регистрирует метод обратного вызова с предоставленной поставщиком dll. Мне сказали, что DLL делает обратный вызов в отдельном потоке, который он создает и контролирует. Есть 3 возможных различных сообщения данных, которые...
1911 просмотров
schedule 16.07.2023

Рабочий пример крючка для мыши JNA
Может ли кто-нибудь предоставить мне рабочий пример крючка мыши JNA, который сможет отслеживать движения / щелчки мыши вне моего приложения Java Swing? Заранее спасибо
5622 просмотров
jna
schedule 17.05.2023

Отключите отрисовку фона в JFrame, чтобы правильно отображать эффекты Aero (DWM)
У меня проблемы с использованием DWM-функций Windows Vista / 7 в окнах Java. Я хочу, чтобы фон моей рамки был выполнен в стиле Aero. API Windows для этого предоставляется функцией DwmExtendFrameIntoClientArea в библиотеке dwmapi . Мне удалось...
3957 просмотров
schedule 25.01.2023

Win32API: как создать ярлык (файл .lnk)
Я Java-разработчик, так что извините за невежество. Я хочу создать ярлык для исполняемого файла, например, в папке автозапуска пользователя или в папке отправки (я не хочу, чтобы это делал установщик, потому что установщик обычно запускается...
1156 просмотров
schedule 24.08.2022

Получение массива через JNA
У меня возникла проблема с получением информации из блока памяти, выделенного вызываемой функцией. В частности, в библиотеке X11, включенной в JNA, есть функция XGetWindowProperties . Он возвращает результаты через последний параметр —...
386 просмотров
schedule 29.07.2023

Как запустить приложение с повышенными привилегиями в Vista+ с помощью Java/JNA для запуска UAC
Я хотел бы программно запустить приложение (вторую JVM) из приложения Java с помощью JNA. Обратите внимание, что я не могу: добавить манифест Windows в JVM (минимальное влияние на клиент) используйте правый щелчок «runas администратор»...
928 просмотров
schedule 18.05.2022

JNA - невозможно получить вызов из собственной функции в функцию обратного вызова
Я использую JNA для вызова функций DLL-файла. Одна из функций требует указатель на функцию обратного вызова // Dll function void MyFunction (*CallBackFnName); Ниже представлен интерфейс прокси JNA в java import com.sun.jna.Callback;...
3422 просмотров
schedule 12.08.2022

Java: тип параметров JNA SystemParametersInfo
Я только начал экспериментировать с JNA и застрял, пытаясь вызвать эту функцию без исключения Родной прототип: BOOL WINAPI SystemParametersInfo( __in UINT uiAction, __in UINT uiParam, __inout PVOID pvParam, __in UINT fWinIni...
2153 просмотров
schedule 03.04.2023

JNA: указанная процедура не найдена
Я пытался узнать, как работает JNA, поэтому решил использовать API Spotify (libspotify 0.0.7). Мне удалось правильно загрузить мою dll, но тогда похоже, что мой код не находит ни одного из методов, определенных в API. Вот мой код: Мой основной...
4952 просмотров
schedule 28.11.2022

Недопустимый доступ к памяти указателя JNA вызывает EXCEPTION_ACCESS_VIOLATION?
Я пытаюсь запустить следующий метод C++ из Java с помощью JNA, но получаю EXCEPTION_ACCESS_VIOLATION. typedef struct sp_session sp_session; ///< Representation of a session /** * The connection state of the specified session. * * @param[in]...
4095 просмотров
schedule 05.03.2023

Создание объекта параметров C ++ и JNA
Заявление об ограничении ответственности: я почти все игнорирую в C ++, поэтому надеюсь, что не говорю здесь глупостей. Если да, пожалуйста, поправьте меня. Как разработчик Java, когда я хочу создать новый объект, я использую метод конструктора,...
1593 просмотров
schedule 04.05.2022

Указатель на массив структур в качестве аргументов метода JNA
Я пытаюсь создать реализацию JNA с помощью библиотеки SctpDrv . Моя проблема в том, что я не понимаю указатели на массивы структур. Я пытался искать решение, но они всегда немного отличались от того, что мне нужно знать. Документация JNA...
3514 просмотров
schedule 25.08.2022

Простой вызов функции JNA работает в Linux (x64), но не в Windows (x86)
Я пытаюсь запустить следующую функцию C из Java с помощью JNA, но получаю сообщение об ошибке (недопустимый доступ к памяти) в окнах x86 (DLL), но не в Linux x64 (.SO). с функция char* testcopy(char* out,char* in) { strcpy(out,in);...
2439 просмотров
schedule 14.05.2024

глобальный KeyListener с использованием JNA
У меня есть план создания программы на Java, работающей под Windows, которая может отображать разные «макросы» на разные клавиши, работающие в фоновом режиме. Проблема в том, как заставить Java слушать нажатия клавиш, когда приложение не...
5095 просмотров
schedule 18.04.2022

Создание интерфейса Java из заголовочного файла C++
У нас есть некоторые проприетарные библиотеки, с которыми нам нужно взаимодействовать. Эти библиотеки представляют собой библиотеки DLL Windows или файлы Linux .so. У нас есть заголовки для определения интерфейсов. Поскольку я никогда ничего не...
1277 просмотров
schedule 13.05.2023