zoukankan      html  css  js  c++  java
  • jni文件传递方法参数

    使用jni从java传递多个参数到c++时,如果是多个参数,当是string类型时,参数之间用;分割 

    C++代码  收藏代码
    1. void sendToAndoridAdmobId(const char* id)  
    2. {  
    3.     JniMethodInfo methodInfo;  
    4.   
    5.                                                        
    6.     if (!JniHelper::getStaticMethodInfo(methodInfo, JavaTool_ClassName, "setDomobUnitId", "(Ljava/lang/String;)V"))  
    7.     {  
    8.         return;  
    9.     }  
    10.     jstring l_stringUrl = methodInfo.env->NewStringUTF(id);  
    11.     methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, l_stringUrl);  
    12.     methodInfo.env->DeleteLocalRef(methodInfo.classID);        
    13.       
    14. }  


    对应的java代码 

    Java代码  收藏代码
    1. public static void  setDomobUnitId(String id)  
    2. {  
    3.  JavaTool.DOMOB_UNIT_ID = id;  
    4. }  



    但是如果是int类型,就直接挨在一起写了 

    C++代码  收藏代码
    1. void sendToAndoridWidthHeight(int width ,int height)  
    2. {  
    3.     JniMethodInfo methodInfo;  
    4.   
    5.   
    6.     if (! JniHelper::getStaticMethodInfo(methodInfo, JavaTool_ClassName, "sendToAndroidWidthHeight", "(II)V"))  
    7.     {             
    8.         return;  
    9.     }  
    10.   
    11.       
    12.     methodInfo.env->CallStaticVoidMethod(methodInfo.classID, methodInfo.methodID, width,height);  
    13.     methodInfo.env->DeleteLocalRef(methodInfo.classID);  
    14. }     


    对应的java代码 

    Java代码  收藏代码
    1. public static void  sendToAndroidWidthHeight(int width , int height)  
    2. {  
    3.  JavaTool.width = width;  
    4.  JavaTool.height = height;  
    5. }  




    可以用javap   -s   -p   yourclassname 这个命令得到内部类型签名 

  • 相关阅读:
    Array,prototype.toString.call()
    js 中的delete运算符
    c#连接sql数据库以及操作数据库
    ArrayList集合
    查找出数据表中的重复值
    C#中的List<string>泛型类示例
    C#中的List<string>泛型类示例
    C#中Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别
    C#获取文件夹下的所有文件的方法
    从本地文件夹中读取文本文档,并将所有的文档内容合并到一个文本中
  • 原文地址:https://www.cnblogs.com/wangtingyi/p/4632730.html
Copyright © 2011-2022 走看看