V
vikas chandra
Hi,
I have a 'unsigned char *' and I want to pass it on to the Java code
using JNI I have tried it in the following way
<code>
jstring test1;
std::string str(reinterpret_cast<const char*>(ucptest));
test1 = env->NewStringUTF(str.c_str());
<code>
where 'ucptest' is 'unsigned char *', ucptest is not null terminated
has ascii values in it . this code works and I can successfully pass
jstring to Java code, but in the load call I am seeing crash in JVM.
What could be the possible reason for the crash? crash is
inconsistence, which could mean memory corruption.
Can someone suggest a better way to pass 'unsigned char*' to Java?
any help is appreciated.
Thanks
I have a 'unsigned char *' and I want to pass it on to the Java code
using JNI I have tried it in the following way
<code>
jstring test1;
std::string str(reinterpret_cast<const char*>(ucptest));
test1 = env->NewStringUTF(str.c_str());
<code>
where 'ucptest' is 'unsigned char *', ucptest is not null terminated
has ascii values in it . this code works and I can successfully pass
jstring to Java code, but in the load call I am seeing crash in JVM.
What could be the possible reason for the crash? crash is
inconsistence, which could mean memory corruption.
Can someone suggest a better way to pass 'unsigned char*' to Java?
any help is appreciated.
Thanks