3

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

4

1 回答 1

3

正如在相关线程上所讨论的(使用 jna 在 java 中加载 delphi dll),流程是:

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

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

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

  • 在java端实现一个回调,这样delphi代码可以在需要的时候pump java代码(如何使用JNA回调

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

于 2013-05-27T03:56:43.560 回答