我想从Java中使用某个库。
这个库本身是用Pascal编写的,并编译成DLL。我可以阅读所有相关源代码(它是免费和开源的),但我很难影响对库原始代码的任何更改提议。我对Pascal的知识或经验非常少。该库本身在一定程度上处理通过内存传递和获取结构体。 (如果是C,函数会采用并返回结构体指针。不幸的是,我不知道Pascal中的等效名称。)
我想制作一个Java包装器来使用这个库。我想能够调用这些函数。我已经阅读了许多有关Java本地接口的教程。我理解如何与这些函数进行接口交互。但我不知道如何处理这些内存中的结构体。
我真的很感激如果有人能帮助我解决这个问题,或者指向一个好的资源。到目前为止,我所读的大多数内容都排除或忽略了似乎是我所需要最重要的部分——处理我内存中的这些结构体。
谢谢大家。