ChinaUnix.net
相关文章推荐:

jni 返回字符串

一。java中字符串返回很容易,和其它如int类型没有什么区别,只是最后的时候需要做一下类型转换。 jniEXPORT jstring jniCALL Java_stringTest_displayString (jniEnv * env, jclass obj){ jstring jstr; char str[]="Hello World\n"; jstr=env->NewStringUTF(str); return jstr; } 给出java和c类型对应关系,以及String转换函数 Java类型 本地类型 字节(bit) boolean jboolean 8, ...

by sample0 - Java文档中心 - 2006-08-28 23:14:20 阅读(1843) 回复(0)

相关讨论

Java与C之间通过jni传递中文字符串 因为java的打印类有点BUG,只好用jni调win的打印程序,结果碰到unicode到char的字符转换。原以为可以直接利用getStringChars的wchar_t类型字符,结果控制台打不出字符。后来在网上找到一个字符转换的函数 c风格的: char* jstringToWindows( jniEnv *env, jstring jstr ) { int length = (*env)->GetStringLength(env,jstr ); const jchar* jcstr = (*env)->GetStringChars(env,jstr, 0 );...

by solomoon - Java文档中心 - 2006-10-11 11:27:07 阅读(837) 回复(0)

周末调试一则jni程序,有一处是向java返回对象数组,但是总是出错,报错如下: # # An unexpected error has been detected by Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d8df0ed, pid=2260, tid=3168 # # Java VM: Java HotSpot(TM) Client VM (11.2-b01 mixed mode, sharing windows-x86) # Problematic frame: # V [jvm.dll+0xdf0ed] # # An error report file with more informati...

by tomqq - Java文档中心 - 2009-04-26 22:51:33 阅读(2181) 回复(0)

说明: 1.我的测试平台winXP,JBuildX(jdk1.4.2_04),vs.net2003. 2.参照网上的代码修改的,按照原先代码的分析,多维数组和这种二维数组的实现方式类似,没有测试。 3.这里不再分析,二维数组就是Object的元素仍然是Object,然后递归地一层层访问Object 用到的函数: env->GetArrayLength(array) //得到数组长度 env->GetObjectArrayElement(array, i) //取得Object数组第i个元素 env->GetStri...

by sample0 - Java文档中心 - 2006-08-28 23:31:57 阅读(1806) 回复(0)
by jerry1105 - Java - 2003-02-09 09:55:09 阅读(1876) 回复(1)

DLL函数:char []Msg (int PortNo);调用后正确返回值为 0x30,0x31,0x00,0x31,'\0' 使用jnative实现java该函数调用,因为'\0'与0x00一样,现在得到的返回值为0x30,0x31,0x00; 请问有什么解决办法没有??

by kzlong - Java - 2009-05-08 20:58:19 阅读(3023) 回复(3)

本文转自: http://www.itisedu.com/phrase/200604261218435.html jni 是 Java Native Interface 的缩写。从Java 1.1开始,Java Native Interface (jni)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。jni一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是...

by linxh - Java文档中心 - 2008-05-26 11:37:46 阅读(877) 回复(0)

下面我们就来讨论C++到Java中方法的一些常见参数的转换: 定义Native Java类: 如果你习惯了使用jni,你就不会觉得它难了。既然本地方法是由其他语言实现的,它们在Java中没有函数体。但是,所有本地代码必须用本地关键词声明,成为Java类的成员。假设我们在C++中有这么一个结构,它用来描述硬盘信息: //硬盘信息 struct { char name[256]; int serial; }DiskInfo; 那么我们需要在Java中定义一个类来与之匹配,声明可以写成...

by 蓝色蜻蜓 - Java文档中心 - 2007-07-22 20:15:43 阅读(1455) 回复(0)

我在C++ 中用jni接口调用 JAVA 类库,按下方法在C++中分配数组, m_jbABuffer = m_pjnienv->;NewByteArray(2048); 然儿测试发现这个数组不被回收,jni接口也没提供释放接口,内存泄漏严重,该咋办?

by elle1975 - Java - 2003-02-12 10:14:45 阅读(1724) 回复(0)

Java Native Interface Specification—Contents http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html Android jni Tips http://blog.chinaunix.net/u1/38994/showart_1099466.html 一个jni下c和java程序范例 http://blog.chinaunix.net/u1/38994/showart_1100966.html 如何编写jni方法 http://blog.chinaunix.net/u1/38994/showart_1099528.html 本文来自ChinaUnix博客,如果查看原文请...

by web_surf - Java文档中心 - 2009-03-05 13:17:06 阅读(1713) 回复(0)

Java源码 class HelloWorld { public static native void displayHelloWorld(); static { System.loadLibrary("hello"); } public static void main(String[] args) { displayHelloWorld(); } } 编译 javac HelloWorld.java 生成头文件 javah -classpath . -jni HelloWorld C代码 HelloWorld.c #include jni.h> #include "HelloWorld.h" #include stdio.h> jniEXPORT void jniCALL Java_...

by allowmego - Java文档中心 - 2009-02-26 10:44:28 阅读(916) 回复(0)