Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 public static extern JNIResult JNI_CreateJavaVM(out JavaVM.Real* pvm, out JNIEnv.Real* penv,
     JavaVMInitArgs* args);