示例#1
0
        public int GetEnvironment(out JavaEnvironment environment, int version)
        {
            IntPtr env;
            IntPtr result = this.JVM.GetEnv(out env, new IntPtr(version));

            environment = new JavaEnvironment(env);
            return(result.ToInt32());
        }
示例#2
0
        internal int AttachCurrentThread(out JavaEnvironment env, JavaVMInitArgs?args = null)
        {
            IntPtr envPointer;
            IntPtr result;

            if (args.HasValue)
            {
                JavaVMInitArgs initArgs = args.Value;
                result = this.JVM.AttachCurrentThread(out envPointer, &initArgs);
            }
            else
            {
                result = this.JVM.AttachCurrentThread(out envPointer, null);
            }

            env = new JavaEnvironment(envPointer);
            return(result.ToInt32());
        }