JNI:从Java调用C#方法

时间:2018-07-02 09:30:52

标签: java c# java-native-interface native

我想使用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。有人可以帮我在这里做什么吗?感激之情。

致谢, Venky

1 个答案:

答案 0 :(得分:0)

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

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