A
abhijeet.s
VARIANT contains unsigned char*. Pls tell me how to convert it to
jbyteArray?
jbyteArray _byte_array;
VARIANT _tmpval;
long _lBound = 0;
long _uBound = 0;
SafeArrayGetLBound(_tmpval.parray,1,&_lBound);
SafeArrayGetUBound(_tmpval.parray,1,&_uBound);
const int _size = _uBound - _lBound + 1;
unsigned char _buf[500];
SafeArrayAccessData(_tmpval.parray,(void**)&_buf);
_byte_array = _jnienv->NewByteArray(_size);
_jnienv->SetByteArrayRegion(_byte_array, 0, _size, (jbyte *)_buf);
SafeArrayUnaccessData(_tmpval.parray);
Is it correct?
Regards
Abhijeet
jbyteArray?
jbyteArray _byte_array;
VARIANT _tmpval;
long _lBound = 0;
long _uBound = 0;
SafeArrayGetLBound(_tmpval.parray,1,&_lBound);
SafeArrayGetUBound(_tmpval.parray,1,&_uBound);
const int _size = _uBound - _lBound + 1;
unsigned char _buf[500];
SafeArrayAccessData(_tmpval.parray,(void**)&_buf);
_byte_array = _jnienv->NewByteArray(_size);
_jnienv->SetByteArrayRegion(_byte_array, 0, _size, (jbyte *)_buf);
SafeArrayUnaccessData(_tmpval.parray);
Is it correct?
Regards
Abhijeet