【问题标题】:Call C# dll from a Java Application从 Java 应用程序调用 C# dll
【发布时间】:2026-02-06 10:55:02
【问题描述】:

我在 c# 中创建了一个 dll,它在调用时执行一些数据库操作。我必须将几个参数从 Java 应用程序传递给 dll 中的方法。关于如何做到这一点的任何想法。

对于通过 java 应用程序调用 c# 中的方法有什么更好的想法吗?

谢谢

编辑:我的 java 应用程序是来自 AVAYA 平台的标准 Dialogue Designer 应用程序,我开发了一个 C# 应用程序,它仅适用于 .net 的 SDK。所以我需要将数据从 java 应用程序传递到 .net 应用程序

【问题讨论】:

  • *.com/questions/50398/…的可能重复
  • @tafa:我看到了你提到的那个问题。请看编辑,我的要求完全不同
  • 你能通过 TCP 连接传递数据吗?只需让 DLL 监听本地端口并让 java 应用程序从同一端口发送数据?

标签: c# java .net dll


【解决方案1】:

IKVM.NET 是用于 Mono 和 Microsoft .NET Framework 的 Java 实现。它包括以下组件:

  • 在 .NET 中实现的 Java 虚拟机
  • Java 类库的 .NET 实现
  • 支持 Java 和 .NET 互操作性的工具

第三点也许就是你要找的。​​p>

项目地址:http://www.ikvm.net/

【讨论】:

  • 我的 java 应用程序是来自 AVAYA 的标准 Dialogue Designer 应用程序,我开发了一个 C# 应用程序,它仅适用于 .net 的 SDK。所以我需要将数据从 java 应用程序传递到 .net 应用程序
【解决方案2】:

我不久前就研究过这个问题,尽管随着需求的变化我已经走了很远。但我确实读过,使用 JNI,Java Native Interface 可能能够帮助您完成您需要做的事情。

http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html

希望这会有所帮助!

【讨论】:

    最近更新 更多