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

  • 相关阅读:
    富数据控件 DetailsView 和 FormView
    富数据控件 LstView(模版、分组)
    ADO.NET 基础(事务、通用的数据工厂)
    文件和流(使用流读写文件)
    ASP.NET 状态管理(Application)
    根据定制的 XML 文件进行随机抽取节
    缓存(缓存依赖)
    文件浏览器
    ASP.NET 状态管理(cookie、Session)
    使用HtmlControl动态创建一个表格
  • 原文地址:https://www.cnblogs.com/wangtingyi/p/4632730.html
Copyright © 2011-2022 走看看