アンドロイドNDK Cファイルの中のcの関数にjbyte変数を渡しています。 このバイト変数をintに変換します。どうやってするか?ANdroid NDKでバイトをintに変換し直しますか?
0
A
答えて
0
は、あなたの質問にこの
char buf[512];
jint dest_size = env->GetArrayLength(ba);
if (dest_size < sizeof(buf)) {
jbyte* dest_data = env->GetByteArrayElements(ba, NULL);
if (NULL != dest_data) {
memset(buf, 0x00, sizeof(buf));
memcpy(buf, dest_data, (int)dest_size);
// use buffer here
env->ReleaseByteArrayElements(ba, dest_data, 0);
}
+0
構造体や共用体でないもので、メンバー 'GetArrayLength'を要求しています エラー:構造体または共用体ではないメンバー 'GetByteArrayElements'を構造体または共用体で要求しています 'ReleaseByteArrayElements'私は何かを含めるべきですか? – James
+0
jbyte * dest_data = env-> GetByteArrayElements(ba、0)を渡して試してください。 – user1203673
関連する問題
- 1. 3バイトをint型に変換しますか?
- 2. 2バイトから4バイトをsigned/unsigned short/intに変換します
- 3. Android NDKからC++アームで変換の変換エラーが発生しました
- 4. intを異なるバイト配列のサイズに変換します。
- 5. ネイティブのuint8_t(Javaバイト)をintに変換します
- 6. intをGPIOのバイトに変換する
- 7. バイトをintに変換する
- 8. nバイトのintをpython3のバイトに変換する
- 9. intをcharに変換しますか?
- 10. charをintに変換しますか?
- 11. はC++で4バイトから3バイトに変換します
- 12. ハスケルで[IO Int]をIO [Int]に変換しますか?
- 13. AzureのblobIdのC++でintをリトルエンディアン形式のバイトに変換します。
- 14. 文字列[]〜バイト[] 2文字をバイトに変換しますか?
- 15. バイトをasciiに変換し、Pythonで元に戻しますか?
- 16. Java AndroidスタジオカラーIntからバイト
- 17. Java/Android - int配列を最小バイト配列に変換するには?
- 18. 変換INT []バイトに:それは[]、バイトだったとしてどのようにint型[]を見て?
- 19. signed int(2バイト、16ビット)をダブルフォーマットで変換します。 Javaの場合
- 20. xamarin pclでバイト配列をIntに変換するc#
- 21. Golangでint配列をバイト配列に変換する
- 22. intをnullable intに変換しますか?
- 23. Androidの文字列をバイトに変換する[] - バイトをバイト[]で返す
- 24. pandasでオブジェクトをintからintに変換してカウントする
- 25. オブジェクトをintに変換します
- 26. char crをintに変換します
- 27. Android/Javaをint型からString型への変換なしで変換しますか?
- 28. C#でビットマップを2Dバイト配列に変換しますか?
- 29. キャストなしでsigned intからunsigned intに変換する
- 30. intをソケットとしてbyte []として送信してからintへ変換し直してください。
明確化を試してみてください。 JavaからCへバイト変数を渡しています。あなたのJNIコードでは、それを使いたいと思っています。単純にint x = myjnibyteを代入するのを止めているのは何ですか? – jogabonito
私はjavaからjstringを渡しています。それをc内のjbyteに変換し、その変数を使用してネイティブコード内のC関数を呼び出します。 C関数はintを期待していますが、jbyteからintが必要です。 – James
私はC関数が問題なくjbyteを取ると信じています。せいぜい、型キャストする必要があります。私はあなたの問題を理解していない場合は、いくつかのコードを投稿してください。表示されるエラーは何ですか? – jogabonito