jstring与c++字符串类型转换函数
jstring const char * { //定义java jclass "Ljava/lang/String;" ); //获取String(byte[],String)的构造器,用于将本地byte[]数组转换为一个新String jmethodID "<init>" , "([BLjava/lang/String;)V" ); //建立byte数组 jbyteArray //将char* (env)->SetByteArrayRegion(bytes, 0 , // jstring "GB2312" ); //将byte数组转换为java return (jstring)(env)->NewObject(strClass, } std::string { char * jclass "java/lang/String" ); jstring "GB2312" ); jmethodID "getBytes" , "(Ljava/lang/String;)[B" ); jbyteArray jsize jbyte* if (alen 0 ) { rtn char *)malloc(alen+ 1 ); memcpy(rtn,ba,alen);
|