Как заполнить jobjectArray с помощью BSTR? - PullRequest
2 голосов
/ 05 января 2012

Мне нужно заполнить jobjectArray (на самом деле массив jstring на стороне java) BSTR (на стороне C ++). Я не могу конвертировать BSTR в jobject. Заранее спасибо за помощь

1 Ответ

2 голосов
/ 05 января 2012

Исходя из документации и файла jni.h:

jstring theJavaString = jnienv->NewString(bstr, SysStringLen(bstr));
jnienv->SetObjectArrayElement(theArray, i, theJavaString);

NewString принимает символы Unicode (которые уже есть в BSTR) и длину строки.(Я думал, что есть макрос для длины BSTR, который только что оценил bstr[-1], который вы могли бы использовать вместо вызова API, но я не могу его найти.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...