Windows下用C++写的dll如何才能被Linux下的Java调用?
一个涉及到双方合作共同开发的项目里遇到了这个问题:对方(服务器端)用的是Linux平台,而我(客户端)用的则是Windows平台。有一部分对数据的验证处理,因为涉及到商业上的机密,所以算法不能向对方公开,只好由对方来调用我方提供的现成东东。因为以前从未做过Linux下的开发工作,心里没底,有几个问题想请教一下大家:
1.Linux下Java怎样来调用C++封装好的东东?也是调dll吗?
2.上面说的这种情况,是不是只能由对方来调用我方提供的动态链接库(dll)?还有没有其它更好的解决方式?
3.用C++标准语言函数(工具VC++ 6.0,不调用任何Win API和MFC)编写的dll是否就能够在Linux下直接被Java所调用(估计是不行:-()?还是必须借助Crywin之类的工具才可以?大家在Linux下做C/C++开发一般用什么工具?
4.编写跨平台的dll应该注意哪些问题?在Windows和Linux下开发有没有什么大的差异?