Invoquer des fonctions Java à partir d'applications C
L'appel de fonctions Java à partir d'applications C présente un défi, en particulier lorsque l'on recherche une solution directe qui contourne l'utilisation des techniques basées sur CMD.
Pour établir la communication entre ces deux langages, considérez l'approche détaillée dans « Création d'une JVM à partir de C ». Il décrit un processus de création d'une JVM et d'appel ultérieur de méthodes Java.
Dans les scénarios où une JVM existe déjà (par exemple, lorsqu'un programme Java appelle votre programme C), vous pouvez mettre en cache le pointeur JNIEnv*. Cependant, il est crucial de procéder avec prudence lors de la mise en cache des pointeurs vers la JVM à partir de C/C , car il existe une sémantique spécifique régissant ce qui peut être mis en cache et quand cela peut être invoqué.
Pour plus d'informations, consultez la référence JNI. , comme conseillé par Brian Agnew. Il fournit des informations complètes sur ces pratiques de mise en cache.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3