首页 > 其他 > 详细

JNI——传入与返回String字符串

时间:2014-04-27 07:03:51      阅读:663      评论:0      收藏:0      [点我收藏+]

部分java 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
声明:
  private native String getLine(String prompt); //若有多个参数,则本地方法在实现的过程中参数顺序必须相同
 
     
     static
    {
        //加载本地库
        System.loadLibrary("myjni");
    }
 
 
某处调用:
    String resultString = getLine("Hi,C++~C~!");
                    Toast.makeText(getApplicationContext(), resultString, Toast.LENGTH_LONG).show();

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
JNIEXPORT jstring JNICALL Java_com_nan_callback_MyCallbackActivity_getLine
(JNIEnv* env, jobject obj, jstring prompt)
{
    char buf[128];
    const jbyte *str;
    str = (*env)->GetStringUTFChars(env, prompt, NULL);
    if (str == NULL)
        return NULL;
    LOGI("JAVA传给我:%s", str);
    (*env)->ReleaseStringUTFChars(env, prompt, str);
     
    sprintf(buf, "How are you, I am C++!");
    return (*env)->NewStringUTF(env, buf);
}

  bubuko.com,布布扣

 

 

 

 

JNI——传入与返回String字符串,布布扣,bubuko.com

JNI——传入与返回String字符串

原文:http://www.cnblogs.com/Miami/p/3691803.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!