Je souhaite envoyer un objet struct-like de Java vers C++. Comme il n'y a pas de structure dans java, je suppose que je dois écrire une classe et ensuite envoyer une instance de cette classe.JNI - envoi d'instances de classe à C++
public class soundSource {
int posX;
int posY;
.....
}
Mais ... le jobject que je reçois de méthode JNI en C++ - comment puis-je extraire les champs individuels?
Merci
comment accéder au membre du tampon? Si vous tenez pour acquis que le côté natif sait que le tampon contient un double, suivi d'un int, suivi d'un caractère, comment accéder aux valeurs? Donc, du côté Java, vous faites 'putDouble (1.2); putInt (4); putChar ('p'); ', comment les obtenez-vous dans le code natif? Juste intéressé que je n'ai jamais essayé cette approche avant. – Dennis
@Dennis - vous lancez simplement le pointeur de la mémoire tampon (du côté C) vers le type struct correspondant, avec les définitions de membre appropriées. – pron
donc 'struct TEST {double a; int b; char c;} out = (* env) -> GetDirectBufferAddress (env, le Buffer); '?? Agréable. – Dennis