JNI:从 Java 调用 C# 方法
JNI: Call C# method from Java
我想使用 JNI 从 Java 调用 C# 方法。我有 DLL 以及 exe。 C# 中的 Hello world 程序如下所示:
using Test;
{
clsMain tst = new clsMain;
clsInput input = new clsInput;
clsOutput output = new clsOutput;
input.strTekstInput = "John";
output = tst.funMain(input);
MsgBox(output.strTekstOutput);
}
我想调用此方法并使用 JNI 打印输出。但我不确定如何实现这一点,因为我从未使用过 JNI。有人可以帮助我在这里需要做什么吗?感谢回应。
此致,
温基
实际上,您不能直接从 Java 代码中调用 C# 方法,但您可以编写 C++ 包装器。可以从 Java 代码调用此 C++ 包装器,最终此 C++ 包装器可以调用 C# 方法。
所以它会像这样:Java --> C++ Wrapper --> C#
我想使用 JNI 从 Java 调用 C# 方法。我有 DLL 以及 exe。 C# 中的 Hello world 程序如下所示:
using Test;
{
clsMain tst = new clsMain;
clsInput input = new clsInput;
clsOutput output = new clsOutput;
input.strTekstInput = "John";
output = tst.funMain(input);
MsgBox(output.strTekstOutput);
}
我想调用此方法并使用 JNI 打印输出。但我不确定如何实现这一点,因为我从未使用过 JNI。有人可以帮助我在这里需要做什么吗?感谢回应。
此致, 温基
实际上,您不能直接从 Java 代码中调用 C# 方法,但您可以编写 C++ 包装器。可以从 Java 代码调用此 C++ 包装器,最终此 C++ 包装器可以调用 C# 方法。
所以它会像这样:Java --> C++ Wrapper --> C#