将Java JAR库与C ++一起使用

时间:2010-02-08 15:32:15

标签: java c++ java-native-interface

我正在开发一个需要将数据导出到excel电子表格的win32 C ++应用程序。没有成熟的C ++库,但Java存在。我如何将C ++应用程序与Java代码集成,以便我可以从我的C ++应用程序中调用Java函数?

5 个答案:

答案 0 :(得分:3)

你也可以生成一个简单的html文件,保存为.xls,excel会知道读取它。例如: <table><tr><td>cell a</td><td>cell b</td></table>

然后不需要执行Java和外部程序。

答案 1 :(得分:1)

请参阅thisthis

首先是使用重定向输入和输出文章创建子进程

其次是如何使用重定向的标准句柄生成控制台进程。

一般情况下阅读良好,可能会解决您的问题。

实施例

HINSTANCE hInst = ShellExecute(NULL, "open", "path\\to\\java.exe", "-jar path\to\lib.jar WORLD", NULL, SW_SHOWMAXIMIZED);

答案 2 :(得分:1)

另一种解决方案可能是用C ++创建一个客户端,用Java创建一个服务器。我已经做了相反的(java客户端,c ++服务器)一次解决方案,但我们只发送每个请求的少量数据,所以我不知道这将如何适应你的问题,但只是为了思考

答案 3 :(得分:1)

如果您只是导出数据,您可能会发现只发出Excel可以提取的CSV或其他文件,而不是完整的Excel文件。

答案 4 :(得分:0)

How To Call Java Functions From C Using JNI可能会让你开始。

但是,我同意NickLarsen的观点,即拥有单独的流程会更加简洁明了。