JNI: вызов метода C # из Java - PullRequest
0 голосов
/ 02 июля 2018

Я хочу вызвать метод C # из Java, используя JNI. У меня есть DLL, а также exe со мной. Программа Hello world на C # выглядит так:

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 голосов
/ 03 июля 2018

На самом деле, вы не можете напрямую вызывать метод C # из кода Java, но вы можете написать оболочку C ++. Эта оболочка C ++ может быть вызвана из кода Java, и в конечном итоге эта оболочка C ++ может вызывать метод C #.

Так было бы так: Java -> C ++ Wrapper -> C #

...