Interface graphique C ++ pour JAR exécutable

J’ai un exécutable JAR qui s’exécute dans la ligne de commande. Je voudrais créer une interface graphique pour ce programme en utilisant VC ++ pour Windows. Existe-t-il un moyen de “twigr” le thread Java à partir du C ++ natif ou de lancer le JAR depuis le thread C ++? J’ai regardé le JNI, mais il semble que Java doit être écrit pour prendre en compte cette fonctionnalité. Pour le moment, je n’ai pas la capacité de modifier le JAR pré-compilé. Est-ce que j’essaie de faire même possible?

Merci d’avance pour tout conseil que vous pouvez donner.

Le java doit seulement être écrit avec la fonctionnalité JNI si vous voulez appeler C ++ à partir de Java. Si vous souhaitez appeler Java à partir de C ++, cela fonctionnera sans aucune modification du fichier JAR. Si vous regardez le code source de java.exe, vous pouvez en voir un exemple.

Regardez autour des lignes 540-610 dans le code source java.exe

Qu’aimeriez-vous en faire? Le moyen le plus simple de lancer serait d’utiliser l’appel system (), qui peut appeler n’importe quel fichier exécutable, y compris les fichiers .bat. Une approche plus complexe consisterait en une application client-serveur et une conversation via localhost (par exemple, beaucoup de démons basés sur le réseau, comme IRCd).