我在写一个C++程序,它需要能够读取一个复杂而深奥的文件类型。我已经有一个Java程序来处理这些文件,其中包括将它们转换为更简单的文件格式的功能。我的想法是,无论何时我的程序需要读取复杂文件中的信息,让它调用Java方法将其转换为更简单的文件类型,然后将它写出到我的程序可以轻松读取的临时文件中。这些文件足够小,性能可以接受。我正在用Qt编写我的程序并在Windows Vista机器上运行它。从C++调用Java方法的最简单方法是什么?
我已经研究过使用Java本地接口,但越多我看它越多似乎我应该不惜一切代价避免它。有没有更好的方法来实现这一点,还是应该继续使用JNI方法?
OP似乎想要相反。虽然SWIG看起来很有趣。 – 2009-07-10 18:14:18