ネイティブC++で関数を記述しており、。を使用して大きな文字列を返しますenv->NewStringUTF
。問題は、文字列が大きい場合(約23メガバイト)、Javaでメモリ不足の例外が発生することです。
すでに部分的にデータを取得しようとしましたが、非常に遅いです。
これは私のコードです:
char* d = data.c_str();
jstring str = env->NewStringUTF(d);
return str;
この文字列をJavaに渡すにはどうすればよいですか?