Я пишу программу на C ++, которая должна уметь читать сложные и эзотерические типы файлов. У меня уже есть Java-программа для обработки этих файлов, которая включает в себя функциональность для преобразования их в более простые форматы файлов. Моя идея заключается в том, что всякий раз, когда моей программе необходимо прочитать информацию из сложного файла, заставить ее вызвать метод Java, чтобы преобразовать ее в более простой тип файла, затем записать ее во временный файл, который моя программа может легко прочитать. Файлы достаточно малы, чтобы производительность была приемлемой. Я пишу свою программу на Qt и запускаю ее на компьютере с Windows Vista.
Я изучал использование Java Native Interface, но чем больше я изучаю его, тем больше мне кажется, что я должен избегать его любой ценой. Есть ли лучший способ сделать это, или я должен продолжать подход JNI?