JNI char to jstring
jstring s2j(JNIEnv* env,const char* s)
{
if (s == NULL)
return NULL;
int clen = lstrlen(s);
int wlen = clen+1;
WCHAR* cs = new WCHAR[wlen];
wlen = ::MultiByteToWideChar(CP_ACP,NULL,s,clen,cs,wlen);
cs[wlen]=NULL;
jstring js = env->NewString((const jchar*)(WCHAR*)cs,wlen);
delete[] cs;
return js;
}
请问用上面的代码可以得到一个jstring 的字符串吗?