Java Native Access and delphi



我正在用java编写调用delphi dll的代码。为了调用delphi dll,我使用JNA,它的工作很棒。我的问题是当事件被调用在delphi和我需要调用java代码。这在JNA中可能吗?

在相关线程(在java中使用jna加载delphi dll)中讨论过,流程是:

    在delphi中创建dll
  • 创建一个delphi或c++应用程序,可以加载dll并成功调用其中的函数——在这件事完成之前不要继续!
  • 现在从JNA加载dll

您的项目中有趣的部分是您希望delphi代码调用java代码。

我能想到的只有两种方法来实现delphi -> java流:

  • 在java端实现回调,因此delphi代码可以在需要时泵送java代码(如何使用JNA回调)

  • 让delphi dll启动一个线程(这是不好的,更好的:在java中启动一个线程,它加载一个运行的delphi dll函数),并为delphi代码使用不同类型的IPC来泵送java代码(通过套接字,共享内存或其他技术)

最新更新