私はC++とJNIで初心者だけど、私は符号なしのJNIを使用して、C++でのchar *、およびその逆にJavaで[]バイトを変換する正しい方法を見つけよう! (私はアンドロイドで働いています) GoogleとSOのソリューションを探した後、私はバイトの[]をC++に変換するための詳細な方法を見つけられませんでした。私を助けてください。逆も同様です(C++のunsigned char *からjavaのbyte []への解決策を提供してください)。おかげで非常に多くC++でjavaのbyte []をC++のunsigned char *に変換する正しい方法はありますか?
- バイト[] JavaでC++でのunsigned char型*に:
JAVA:
private static native void nativeReceiveDataFromServer(byte[] value, int length);
JNI:
... (JNIEnv* env, jobject thiz, jbyteArray array, jint array_length)
{
???
}
PS:私は私の問題のための本当の問題であることのため、私の質問を修正:(
まあ、それはあります。 CでC++を書くことはできません。本当の質問ではありません。 – EJP
@EJPあなたは私のすべての質問を読んでいないと思います!主な質問は、 "私はC++とJNIの初心者ですが、JNIを使用してC++のunsigned char *にbyte []を変換する正しい方法を見つけようとしています。私は間違っていて、その逆の解決法を提供しています(C++のunsigned char *からjavaのbyte []へ)! "あなたは私を助けることができます ?私はあなたがすべての質問を読んでいないなら、あなたは私の意見をダウングレードしてはならないと思います! –
は、C++コンパイラを使ってC++コードをコンパイルしようとしているようです。 – Zharf