
JNI
文章平均质量分 81
dream龙魄
这个作者很懒,什么都没留下…
展开
-
java jni详细入门实例
JNI是Java Native Interface的缩写,译为Java本地接口。它允许Java代码和其他语言编写的代码进行交互。可以再java中调用C/C++的代码。本文使用一个简单的示例演示JNI的使用。 我的Eclipse的工作目录为:D:\workspace Eclipse的项目结构: 1.在java类中声明一个native方法,运行在bi...2015-04-28 18:40:25 · 306 阅读 · 0 评论 -
jni操作java属性和方法
之前实现了简单的jni入门实例, 这篇博客将主要介绍使用jni在c++调用java的属性和方法。 本地方法函数有两个参数,JNIEnv *和jobject,这两个参数非常重要 1.JNI数据类型为了方便记忆和书写java数据类型与c++数据类型的对应,jni对数据进行封装。具体为下 2.获取java属性和方法 首先需要获取对...2015-04-30 20:04:12 · 282 阅读 · 0 评论 -
jni创建java对象
在本地方法实现代码中创建java对象,其中还主要涉及到jni和java之间中文字符串的的乱码问题。 1.创建java对象首先在java端自定义一个Person类如下package com.example;public class Person { public String name; public int age; ...2015-05-01 15:33:48 · 1576 阅读 · 0 评论 -
jni jstring与char *转换
//jstring to char* char* jstringTostring(JNIEnv* env, jstring jstr) { char* rtn = NULL; jclass clsstring = env->FindClass("java/lang/String"); jstring strencode = env->NewStringUTF("utf-...原创 2015-05-01 15:44:03 · 454 阅读 · 0 评论 -
jni处理java数组
使用jni来操作java中的数组对象。java数组分为基本类型数组和对象数组。在jni中可以使用GetArrayLength(jarray array)来获取这两组数组的长度。 1.基本类型数组jni提供两个重要函数来处理java数组(1) Get<Type>ArrayElements(<Type>Array arr ,...2015-05-02 16:58:52 · 382 阅读 · 0 评论