Sono novizio in C++ e JNI, cerco di trovare un modo corretto per convertire il byte [] in java in unsigned char * in C++ usando JNI e viceversa! (Sto lavorando su Android) Dopo aver cercato una soluzione in google e SO, non ho trovato un buon modo per convertire i byte [] in java in C++. Per favore aiutami e fornisci una soluzione per un vice versa (char unsigned * in C++ a byte [] in java). Grazie milleUn modo corretto per convertire il byte [] in java in unsigned char * in C++ e viceversa?
- byte [] in Java per unsigned char * in C++:
JAVA:
private static native void nativeReceiveDataFromServer(byte[] value, int length);
JNI:
... (JNIEnv* env, jobject thiz, jbyteArray array, jint array_length)
{
???
}
PS: ho modificato la mia domanda per essere un vero problema per il mio problema :(
Beh, certo che lo è. Non puoi scrivere C++ in C. Non è una domanda reale. – EJP
@EJP Penso che tu non abbia letto tutta la mia domanda! La domanda principale è "Sono novizio in C++ e JNI, cerco di trovare un modo corretto per convertire il byte [] in java in unsigned char * in C++ usando JNI, e viceversa! .... Per favore correggimi se Ho sbagliato, e fornire una soluzione per un vice versa (char unsigned * in C++ a byte [] in java) "! Potresti aiutarmi ? Penso che non dovresti declassare il mio punto se non hai letto tutta la domanda! –
mi sembra che tu stia cercando di usare un compilatore c per compilare codice C++. – Zharf