我可以使用SWIG从Java调用C++代码,但是我找不到任何关于如何进行反向的文档(从C++调用Java).
官方SWIG文档说(http://www.swig.org/Doc1.3/Java.html#java_overview):"SWIG使Java程序可以轻松地从Java调用C/C++代码.从历史上看,SWIG无法使用生成任何代码以从C++调用Java代码.但是,SWIG现在支持完整的跨语言多态性,并且生成代码以在包装C++虚拟方法时从C++调用Java.
但我找不到它说的怎么做!任何帮助是极大的赞赏.谢谢.
我正在编写一个C++程序,它需要能够读取复杂而深奥的文件类型.我已经有一个用于处理这些文件的Java程序,其中包括将它们转换为更简单的文件格式的功能.我的想法是,每当我的程序需要从复杂文件中读取信息,让它调用Java方法将其转换为更简单的文件类型,然后将其写入我的程序可以轻松读取的临时文件.文件足够小,性能可以接受.我正在Qt中编写程序并在Windows Vista计算机上运行它.
我已经研究过使用Java Native Interface了,但是我越是关注它,我就越应该不惜一切代价避免它.有没有更好的方法来实现这一目标,还是应该继续使用JNI方法?