Java访问动态链接库问题
现状:
有一个cpp的动态链接库源代码,能够正常编译为动态链接库,我现在要用jni去调用这个动态链接库,Java需要传过去的是数据库的连接字符串,动态链接库返回的是查询回的数据结果(大概三四十个字段)。
从网上查有两套方案:
1、写一个能用jni访问的中间动态链接库,再用这个动态链接库去访问既存的动态链接库。
数据类型转换以及和jni的接口写在中间的动态链接库中。
2、改写原动态链接库的代码,加一个jni的接口函数。
数据类型转换等工作在这个接口函数中实现。
疑问:
1、若采用方案一,在windows下调通后再迁移到unix下,迁移的工作量有多大?
2、若采用方案二,在windows下调通后再迁移到unix下,是否几乎不需要更改?
----------
希望有过类似经验的提提建议。