我正在用本机 C++ 编写一个函数,它使用env->NewStringUTF
. 问题是当字符串很大(大约 23 MB)时,我会在 Java 中遇到内存不足的异常。
我已经尝试过部分获取数据,但是速度很慢。
这是我的代码:
char* d = data.c_str();
jstring str = env->NewStringUTF(d);
return str;
如何将此字符串传递给Java?
我正在用本机 C++ 编写一个函数,它使用env->NewStringUTF
. 问题是当字符串很大(大约 23 MB)时,我会在 Java 中遇到内存不足的异常。
我已经尝试过部分获取数据,但是速度很慢。
这是我的代码:
char* d = data.c_str();
jstring str = env->NewStringUTF(d);
return str;
如何将此字符串传递给Java?