如何为一组Pascal库函数编写Java JNI包装器?

时间:2010-11-30 16:23:37

标签: java java-native-interface wrapper pascal

我想从Java中使用某个库。

库本身是用Pascal编写的,然后编译成DLL。我已阅读所有相关源代码的访问权限(它是免费和开源的)但我不太可能影响对库原始代码的任何更改提议。我的Pascal知识或经验很少。图书馆本身在某种程度上涉及在内存中传入和获取结构。 (如果是C,函数会接受并返回struct指针。遗憾的是,我不知道Pascal中的等价名称。)

我想要的是这个库的Java包装器。我希望能够调用这些函数。我已经阅读了许多关于Java Native Interface的教程。有意义的是如何连接这些功能。对我来说没有意义的是我如何在记忆中处理这些结构。

如果有人能帮助我弄清楚如何做到这一点,或者指出一个很好的资源,我真的很感激。到目前为止,我所阅读的内容大多是对我所需要的最重要的部分进行排除或掩饰,处理我在记忆中的这些结构。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

根据我的经验,我会避免使用JNI(太复杂了)&改用JNA。