0

谁能解释我如何在我的java代码中调用.net方法(来自.dll),但我不想编写/使用C/C++代码请逐步解释它

4

1 回答 1

0

你没有给我们任何信息来解决(这两个项目有多大?你是否被迫使用特定的 CLR/JRE?它们可以是两个独立的进程还是你只需要访问一堆方法?像这样的东西那),但我可以为你指出一个大致的方向......

IKVM.NET是在 CLR 上运行的 Java 实现。如果在其中运行 Java 程序,则可以轻松地与任何其他 .NET 语言进行互操作。

如果由于某种原因您不能使用它,那么您可能必须在应用程序中嵌入 Mono 并编写一些 JNI 绑定来启动 CLR 的实例,然后加载并调用您的代码。

如果您有少量方法,请考虑将代码移植到 Java,而不是创建这个庞大的系统以获得少量功能。

我无法一步一步地解释它,因为您没有提供太多关于您有哪些限制或需要如何完成的信息。而且,这也不是一件小事。您正在尝试让两种语言运行时在不使用本机代码的情况下相互交互,而本机代码是两个运行时可以互操作的唯一内容。

于 2012-11-08T05:33:26.707 回答