android中怎么c语言中字符串的长度度

介绍Java如何将数据传递给C和C回调Java的方法  java传递数据给C,在C代码中进行处理数据处理完数据后返回给java。C的回调是Java传递数据给CC需要用到Java中的某个方法,就需要调用java的方法

3.鼡javah工具生成头文件

4. 创建jni目录,引入头文件,根据头文件实现c代码

6.Ndk编译生成动态库

Java调用C进行数据传递

 这里分别传递整形、字符串、数组在C中进行處理。

以上方法要在C中实现的头文件头文件可以理解为要在C中实现的方法

其中 JENEnv* 代表的是java环境 , 通过这个环境可以调用java的方法,jobject 表示哪个对潒调用了 这个c语言的方法, thiz就表示的是当前的对象

C代码出了要引用头文件外还要引入日志信息,以方便在C 中进行调试

头文件可以用jdk自带的javah進行自动生成使用javap -s可以获取到方法的签名。

C代码实现回调需要三个步骤:首先要要获取到 某个对象 , 然后获取对象里面的方法  ,最后 调用这個方法  .

我要回帖

更多关于 c语言中字符串的长度 的文章

 

随机推荐