最近项目中,大多都是跟 jni 打交道,接入第三方sdk,没办法,小白对C++很是懵,只能硬着头皮搞。
将 wstring 类型 转换为 jstring类型,供C++调用java多参方法,传参时需要进行转换
下面进行我最重要的几步操作,就是类型转换的问题,
// wstring 类型
std::watring& callStr;
//将 wstring 转换为 string 类型 -------------ws2s这个是 C++中封装好的方法(不确定你们的是这个方法)
std::string backStr = ws2s(callStr);
// NewStringUTF里 放的是char 类型的。 backStr.c_str() --->就是转换为char的类型了
jstring urlStr = t.env -> NewStringUTF(backStr.c_str());
下面就是开始进行C++调用Java 多参方法了, 直接将 urlStr 传入即可!!!
至此,记录!!