【发布时间】:2010-07-12 01:13:15
【问题描述】:
所以我想包装一个简单的 java 库,以便能够在 C# 中使用它的函数。有没有可能,怎么做?
顺便说一句,我们可以用 C 做这样的事情吗?
【问题讨论】:
所以我想包装一个简单的 java 库,以便能够在 C# 中使用它的函数。有没有可能,怎么做?
顺便说一句,我们可以用 C 做这样的事情吗?
【问题讨论】:
你看过http://www.ikvm.net/??它似乎很受欢迎,根据网站:
它是Java的实现 Mono 和 Microsoft .NET 框架。 它包括以下组件:
实现的 Java 虚拟机 .NET Java 的 .NET 实现 类库 启用 Java 的工具 和 .NET 互操作性
【讨论】:
我发现 Pavel Šavara 的 jni4net 项目对此非常有用。它允许您在单个进程中托管 JVM 和 CLR,并在它们之间共享对象。
【讨论】:
有几种方法可以做到这一点。
1) 使用网络服务(需要单独的流程)。
2) Use JNI 或其他一些原生库。
3)使用一些中间件(排队系统)
当然,其中任何一个都允许双向通信
【讨论】: