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#