首页 > 解决方案 > JNI:从 Java 调用 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。有人可以帮助我在这里需要做什么吗?赞赏回应。

问候,文奇

标签: javac#java-native-interfacenative

解决方案


实际上,您不能直接从 Java 代码调用 C# 方法,但可以编写 C++ 包装器。这个 C++ 包装器可以从 Java 代码中调用,最终这个 C++ 包装器可以调用 C# 方法。

所以它会是这样的:Java --> C++ Wrapper --> C#


推荐阅读