Исходя из документации и файла jni.h:
jstring theJavaString = jnienv->NewString(bstr, SysStringLen(bstr));
jnienv->SetObjectArrayElement(theArray, i, theJavaString);
NewString принимает символы Unicode (которые уже есть в BSTR) и длину строки.(Я думал, что есть макрос для длины BSTR, который только что оценил bstr[-1]
, который вы могли бы использовать вместо вызова API, но я не могу его найти.)