-
Passing an object including java Strings to a C library using JNI.
Main.java, the class which calls the C function, passing the WebSiteVisit object /**** @author thomas*/public class Main {private native void nativePrintObject(WebSiteVisit wsv);/** Creates a new instance of Main */public Main() {}static { System.load(“/home/thomas/testlib/HelloWorldNative/dist/HelloWorldNative.so”);}/** * @param args the command line arguments */public static void main(String[] args) { Main me = new Main(); WebSiteVisit a, b; a…
-
Passing an object including java Strings to a C library.
Main.java, the class which calls the C function, passing the WebSiteVisit object /**** @author thomas*/public class Main { private native void nativePrintObject(WebSiteVisit wsv); /** Creates a new instance of Main */ public Main() { } static { System.load(“/home/thomas/testlib/HelloWorldNative/dist/HelloWorldNative.so”); } /** * @param args the command line arguments */ public static void main(String[] args) { Main…
-
Java Native Interface – setting and retrieving object fields
My reference: Java Native Interface This table was specifically handy: Java Type JNI Type machine dependentC/C++ typedef Signature Call…MethodGet…Field boolean jboolean unsigned char Z Boolean byte jbyte signed char B Byte char jchar unsigned short C Char short jshort short S Short int jint int I Int long jlong long J Long float jfloat float…