char[] 如何转换为string型?用c++编程,得到的数据串发出,打包为dll动态库给java调用
实例如下:JNIEXPORTjstringJNICALLJava_src_JNIData(JNIEnv*env,jclassa,jinti){inti=1;chardat...
实例如下:
JNIEXPORT jstring JNICALL Java_src_JNIData(JNIEnv * env, jclass a, jint i)
{
int i = 1;
char data_buf[16];
memcpy(data_buf, &i, 4);
memcpy(data_buf+4, &i, 4);
memcpy(data_buf+8, &i, 4);
memcpy(data_buf+12, &i, 4);
。。。
}
如此得到的data_buf值,希望可以转换成一个长的string串输出,传递出去。
形式应该是:1000100010001000这样一个长的string串。
然后用 return env->NewStringUTF(data_buf);传出。
只是不会转换,这样传出的data_buf值貌似不是我要的数据
请高手支招,谢谢! 展开
JNIEXPORT jstring JNICALL Java_src_JNIData(JNIEnv * env, jclass a, jint i)
{
int i = 1;
char data_buf[16];
memcpy(data_buf, &i, 4);
memcpy(data_buf+4, &i, 4);
memcpy(data_buf+8, &i, 4);
memcpy(data_buf+12, &i, 4);
。。。
}
如此得到的data_buf值,希望可以转换成一个长的string串输出,传递出去。
形式应该是:1000100010001000这样一个长的string串。
然后用 return env->NewStringUTF(data_buf);传出。
只是不会转换,这样传出的data_buf值貌似不是我要的数据
请高手支招,谢谢! 展开
2个回答
展开全部
cstring的构造函数中就有参数是char*的,直接转了就是了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询