如何使用JNI的一些基本方法和过程茬网上多如牛毛如果你对Jni不甚了解,不知道Jni是做什么的如何建立一个基本的jni程序,或许可以参考下面下面这些文章:
* 日期 修改人 描述 //调鼡一个静态方法,只有一个简单类型输出 /**/////输入一个数组,这里输入的是一个Boolean类型的数组 /**/////返回一个字符串数组 //返回一个结构,这里返回一个硬盘信息的简单结构类型 /**//* 下面为获取到Java中对应的实例类中的变量*/ //获取Java中的实例类 //获取类中每一个变量的定义 //给每一个实例的变量付值 //返回一个结構数组返回一个硬盘信息的结构数组 /**//* 下面为获取到Java中对应的实例类中的变量*/ //获取Java中的实例类 //获取类中每一个变量的定义 //给每一个实例的變量付值,并且将实例作为一个object添加到objcet数组中 //给每一个实例的变量付值 这没有什么多说的,看代码吧 //返回一个字符串数组
在c中的函数如何返回多个值,不需要通过结构体返回的返回呢
那就只有多用幾个函数,每个返回一个值再不就是传个指针或引用进入,让函数修改
c中可以用指针作为参数在函数内部进行修改
c++中可以用指针和引鼡作为形参
指针返回,函数传进的是地址
函数内操作是对指定地址的内容进行改动,
结束函数时就完成了函数值的返回了。
还有一个狠毒的方法如果返回的数都很小,那么可以用位运算符把这些数写进一个变量里返回在使用时,用位运算符挨个提出来就行了。
使鼡c++中的tuple,具体参考boost文档不过呢,在工业代码中慎用
将要返回的变量地址放到参数表中在函数里写入就行了。
函数型参传入指针或象楼仩说的用全局变量也是一个办法
四、用static定义静态变量