我正在用java编写调用delphi dll的代码。调用 delphi dll 我使用 JNA 并且它的工作很棒。我的问题是当在 delphi 中调用事件时,我需要调用 java 代码。这在 JNA 中可能吗?
问问题
694 次
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 回答