`
shuaiji
  • 浏览: 26958 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

应用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测试程序

 

分享到:
评论
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
1 楼 wenzibo259 2012-02-08  
最近在做java的web项目,想实现一共类似outlook邮件提醒的功能。可能要用到java与C++的结合,哥们能提供个例子看看。

相关推荐

Global site tag (gtag.js) - Google Analytics