C++通信Java
文章平均质量分 54
教兽
这个作者很懒,什么都没留下…
展开
-
JNI学习积累之二 ---- 数据类型映射、域描述符说明
在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 。 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1、primitive types ----基本数据类型,如:int、 float 、char等基本类型 2、reference types----引用类型,如:转载 2013-04-07 18:44:11 · 698 阅读 · 0 评论 -
fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
1、File->new Project->Visual C++->Win32->Win32 Project(输入完工程名)->ok->next->DLL->Finish. 然后你编译,在对应的Debug文件或Release文件夹里面就有这个工程的dll了2、fatal error C1083: Cannot open include file: 'jni.h': No such file转载 2013-03-25 16:33:32 · 2743 阅读 · 0 评论 -
关于编写JNI时的发生的unsatisfiedlinkError错误
关于编写JNI时的发生的unsatisfiedlinkError错误- - 一般这个错误有两种:1。unsatisfiedlinkError:dll名,那说明你没有把dll放到合适的位置,一般就和要调用原生函数的类放在一起,当然前提是你成功的生成dll了2。unsatisfiedlinkError:方法名,这个时 候你其实dll已经成功生成了,而且位置也正确,它的转载 2013-05-28 17:35:23 · 2924 阅读 · 0 评论 -
Javah 使用时报错:找不到类
初学java,想使用JNI,在用javah生成头文件时,总是报错找不到类;看了javah的help,本来是很简单的,但是由于自己概念含糊,所以出错。javah的命令行帮助: 用法:javah [选项] 其中 [选项] 包括: -help 输转载 2013-05-28 17:11:09 · 1025 阅读 · 0 评论 -
java与c/c++之间的数据交互
最近作一个tiemsten数据库的项目,用到了jni技术。在这个项目中,我们用java来写界面和业务逻辑,用c语言写数据库odbc访问。单纯的odbc其实没有什么难的,但是在java和c之间进行数据传递是比较麻烦的事情。两者之间数据的传递有这样几种情况:java和c之间基本数据类型的交互,java向c传递对象类型,c向java返回对象类型,c调用java类。下面就这样几种情况分类说明。1、ja转载 2013-04-07 18:46:03 · 1173 阅读 · 0 评论 -
JNI学习积累之三 ---- 操作JNI函数以及复杂对象传递
主要操作内容,包括如下几个部分: 1、在Native层返回一个字符串 2、从Native层返回一个int型二维数组(int a[ ][ ]) 3、从Native层操作Java层的类: 读取/设置类属性 4、在Native层操作Java层的类:转载 2013-04-07 18:45:17 · 822 阅读 · 0 评论 -
JNI学习积累之一 ---- 常用函数大全
一、类操作 jclass DefineClass (JNIEnv *env, jobject loader, const jbyte *buf , jsize bufLen); 功能:从原始类数据的缓冲区中加载类。转载 2013-04-07 18:43:28 · 1048 阅读 · 0 评论 -
Java调用C/C++
JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。 JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各转载 2013-03-25 16:30:08 · 622 阅读 · 0 评论