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 这个命令得到内部类型签名 

  • 相关阅读:
    typescript提示implicitly has an 'any' type 问题
    element-ui中的table可分页多选功能-记住上一页勾选数据
    CSS加载会阻塞页面显示?
    网络流(EK算法)
    网络流(dinic算法)
    洛谷p1120小木棍(剪枝优化)
    三种背包模板
    HDU2089-不要62(数位dp)
    windy数(数位dp)
    素数判定(待填坑)
  • 原文地址:https://www.cnblogs.com/wangtingyi/p/4632730.html
Copyright © 2011-2022 走看看