在JNI使用中,某些函数需要将char*类型转换成string类型,具体实现方法如下。
下面是com_bk_jnidemo_CharToString.h头文件代码:
// An highlighted block
/* DO NOT EDIT THIS FILE - it is machine generated */
#include "jni.h"
/* Header for class com_bk_jnidemo_CharToString */
#ifndef _Included_com_bk_jnidemo_CharToString
#define _Included_com_bk_jnidemo_CharToString
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_bk_jnidemo_CharToString
* Method: charToString
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_bk_jnidemo_CharToString_charToString
(JNIEnv *, jclass,char* );
/*
* Class: com_bk_jnidemo_CharToString
* Method: test
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_bk_jnidemo_CharToString_test
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
ChartoString.cpp代码如下: