怎么返回中文字符串?
用c++生成dll时,里面有个函数
JNIEXPORT jstring JNICALL Java_oa_1authorized_getMacAddress(JNIEnv *, jobject)
{return ( "测试 ");}
但是这句话编译不通过,那句return语句怎么写才能返回正常的中文字符串?
[解决办法]
怎么JNI也来了?
[解决办法]
java 默认 unicode 编码的,
把字符串的编码转换为 unicode 编码就可以了 ~
[解决办法]
1 mbstowcs
2 用Win API
[解决办法]
MultiByteToWideChar
查看 MSDN