Donc, je suis en train d'écrire une application Android qui utilise une grande bibliothèque C++. J'ai tout fonctionné pour que l'application java puisse appeler les méthodes de délégation C++, mais je me trouve en train de souhaiter que je puisse enregistrer des messages de C++ dans le journal Android. C'est facile de java, mais je ne sais pas comment appeler une méthode java à partir de C++. Mes recherches ont trouvé des méthodes pour ouvrir un jvm à partir de C++, ce qui n'est pas du tout ce que je veux faire. Idéalement, je voudrais passer un pointeur de méthode de journal à C++, qui pourrait alors être utilisé quand je le voudrais. Bien sûr, Java ne supporte pas les pointeurs de méthode. Ma méthode java ressemblerait à quelque chose comme:Comment appeler les méthodes Java à partir de C++ dans JNI
private void log(String s){
Log.i(Tag, s); // Android log
}
Je ne sais pas comment autoriser C++ pour accéder à cette méthode.
double possible de [Comment appeler la méthode Java à partir de C++] (http://stackoverflow.com/questions/2617313/how-to-call-java-method-from-c) Voir aussi [ Appels de méthode en C++ avec JNI?] (Http://stackoverflow.com/questions/945087/method-calls-in-c-with-jni) –
C'est tout. Merci! – erock2112