Je suis totalement nouveau à JNI et C et j'ai des problèmes pour obtenir ma tête enroulée autour de la façon de faire cette tâche.Références pointeur entre C et Java
J'ai une fonction native C avec la signature suivante: vide DoEncrypt (char * buffer, int * longueur) {... crypter les données dans un tampon en place ... ...}
J'ai également la méthode inverse pour faire le décryptage sur le chemin du retour. Le problème que je suis en train de comprendre, avec JNI, comment passer dans les deux pointeurs, puis récupérer le mot de passe crypté ou déchiffré, à partir de son emplacement de mémoire, soit par la classe wrapper ou la méthode Java d'origine.
À l'heure actuelle, je pense à écrire un wrapper en C pour appeler les fonctions DoEncrypt et DoDecrypt qui utiliseront jobject et jstring pour obtenir la valeur du mot de passe.
Est-ce correct? Est-ce le meilleur/le plus simple/le plus rapide?
J'apprécie toute l'aide que vous pouvez partager.
Merci,
Chuck