首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

施用SWIG 封装C++ 接口提供Java 程序调用

2012-11-18 
应用SWIG 封装C++ 接口提供Java 程序调用最近需要把别人用C++别写的程序,wrap成java 提供给程序使用。想了

应用SWIG 封装C++ 接口提供Java 程序调用

最近需要把别人用C++别写的程序,wrap成java 提供给程序使用。想了好久不知道如何去做,尝试了Jacob,JNI,JNA 等比较流行的开源框架,但是自己C++水平有限,都很难达成结果。最后发现了SWIG ,用来wrap C++的利器。真是佩服编写这个的人,能够封装多种语言,实在是太厉害了。自古天下程序一大抄,我也是学习了公司前人的程序,搞清了SWIG 如何使用。我只是用到了wrap java ,SWIG 使用的是 生成JNI代码的方式,具体步骤如下:

?

1 编写.i? 文件

2执行SWIG 指令生成JAVA 文件和JNI 接口文件

3编译JNI c++接口文件

4编译java文件

5编写library测试程序

?

1 楼 wenzibo259 2012-02-08   最近在做java的web项目,想实现一共类似outlook邮件提醒的功能。可能要用到java与C++的结合,哥们能提供个例子看看。 2 楼 shuaiji 2012-02-20   wenzibo259 写道最近在做java的web项目,想实现一共类似outlook邮件提醒的功能。可能要用到java与C++的结合,哥们能提供个例子看看。
swig -java -module JMobiusLib -package com.nim.jmobius -Wall -c++ -I'D:\P4\tj_scm\core\mobius\main\Ncdb\Include\*' -outdir  D:\swig_file_mobius2traffic\main_branch\JMobius\output\java\com\nim\jmobius  D:\swig_file_mobius2traffic\main_branch\JMobius\API.i

热点排行