public static void main(JNIEnv.Real* env, jobject* obj) { JNIEnv envi = (*env).Wrap(); Console.WriteLine(".NET hello" + envi.GetVersion()); envi.CallVoidMethod(obj, "talkBack", "()V"); envi.CallVoidMethod(obj, "talkBackInt", "(I)V", new jvalue(1)); }
public JNIResult GetEnv(out JNIEnv penv, int version) { if (getEnv == null) { Util.GetDelegateForFunctionPointer(functions.GetEnv, ref getEnv); } JNIEnv.Real* env; JNIResult result = getEnv.Invoke(real, out env, version); penv = new JNIEnv(env); return result; }
public JNIResult AttachCurrentThread(out JNIEnv penv, JavaVMInitArgs* args) { if (attachCurrentThread == null) { Util.GetDelegateForFunctionPointer(functions.AttachCurrentThread, ref attachCurrentThread); } JNIEnv.Real* env; JNIResult result = attachCurrentThread.Invoke(real, out env, args); penv = new JNIEnv(env); return result; }
public static JNIResult JNI_CreateJavaVM(out JavaVM pvm, out JNIEnv penv) { JavaVM.Real* vm; JNIEnv.Real* env; JNIResult result = Dll.JNI_CreateJavaVM(out vm, out env, null); if (result == JNIResult.JNI_OK) { pvm = new JavaVM(vm); penv = new JNIEnv(env); return result; } throw new ApplicationException(); }
public static extern JNIResult JNI_CreateJavaVM(out JavaVM.Real* pvm, out JNIEnv.Real* penv, JavaVMInitArgs* args);