Java访问动态链接库问题

ssdut_nowind 2007-11-13 10:06:49
现状:
有一个cpp的动态链接库源代码,能够正常编译为动态链接库,我现在要用jni去调用这个动态链接库,Java需要传过去的是数据库的连接字符串,动态链接库返回的是查询回的数据结果(大概三四十个字段)。

从网上查有两套方案:
1、写一个能用jni访问的中间动态链接库,再用这个动态链接库去访问既存的动态链接库。
数据类型转换以及和jni的接口写在中间的动态链接库中。

2、改写原动态链接库的代码,加一个jni的接口函数。
数据类型转换等工作在这个接口函数中实现。


疑问:
1、若采用方案一,在windows下调通后再迁移到unix下,迁移的工作量有多大?
2、若采用方案二,在windows下调通后再迁移到unix下,是否几乎不需要更改?

----------
希望有过类似经验的提提建议。
...全文
143 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoliujun 2007-11-13
  • 打赏
  • 举报
回复
windows和linux下的差异在于一个是dll库,一个是so库
jni调用的是库文件,其实自己实现jni还是很麻烦的一件事,可以google查看一下swig,它将帮你包装java调用的接口,这样在java部分你只要关心你自己的逻辑,写库的地方关心库怎么去实现就可以了

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧