I have a Java desktop application which is supposed to run in both GNU Linux distributions (Debian and Ubuntu) and MUSL Linux distributions (Alpine). My application uses a native library also and native library build is different for both type of Linux distributions. I will deliver both with my application in different folders. So at runtime Java program needs to
Tag: jna
Redirecting stdout from C lib in Java in JNA
I want to redirect the stdout and stderr C streams to Java, but I am struggling to do so. I used the result of this thread: https://users.jna.dev.java.narkive.com/VdgNgCIb/jna-solutions-to-catch-stdout-stderr-of-dll but it still does not work as intended. Here is my C code (I compiled it as a TestPrintf.dll library): And my Java code: The interface for catching the stdout stream: The interface
How to call setProcessMitigationPolicy using JNA
I’m trying to convert this piece of C++ code into Java code via JNA: I already have the function SetProcessMitigationPolicy from Kernel32.dll and I’m able to call it, but how to pass such parameters? Can you please provide an example of it? UPDATE: I have tried the following code, but it is still not working. Is the function declaration correct?
Why does Kernel32 OpenProcess function return null?
I’m trying to make an application that reads the memory of another (non-Java & 32bit) application using JNA. So far I know how to find process ID and base address of modules. And right before …
Debugging COM interface mapping in JNA
After mapping Vss.h and several others headers to Java/JNA (see this question) I am trying to run some of the COM object methods and have a problem debugging them. I do not know if I am calling the …
Kotlin JNA getting declared field names to be empty list
The code below is highly inspired by this answer and this answer, and I am trying to get it work with Kotlin language, rather than Java that was given in the answer there. It is basically based on …
How to return the file path from the windows file explorer using Java
In my Project, I want to open the windows file explorer with java, in which you can select a file or a folder and click the “OK” button. Now I want to have the path of the selected file in my Javacode. Basically like the window which pops up in every standard texteditor after you hit the “OPEN” button to
Java JNA – Base Address Finding
I am currently attempting to read/write to memory through the use of JNA for Java. For the past week I have tried a multitude of solutions, mostly from similar projects I have found online, but …
JNA calling CoInitialize when loading a dll
I’ve got a dll written in Pascal. I’ve determined that I need to run CoInitialize in the Java code, but I just can’t figure out how. I found another Stack Overflow thread which should have helped …
GetWindowTextA, GetWindowText returns empty value on Edit Control
I’m trying to list and get the content of Edit Controls from an external Window in C++ / Java, unfortunately with no success. When I call GetWindowText or GetWindowTextA it returns an empty value on …