火线三兄弟最后结局:SetByteArrayRegion()为何不起作用?

来源:百度文库 编辑:高考问答 时间:2024/04/30 03:29:28
jbytedes = (jbyte*)Bdes;
env->SetByteArrayRegion(byteDestinData,0,128,jbytedes);

程序运行到这里就自动跳出了,而且达不到把jbytedes的值赋给byteDestinData的目的。请问高手,这可能是什么原因呢?

多线程传递env问题。不能直接将env传递给其他线程使用,需要通过JavaVM的AttachCurrentThread方式重新获取对应线程的env。