Обнаружение образцов jni4net - PullRequest
1 голос
/ 29 января 2012

Я обнаруживаю jni4net . Это технология, используемая для обеспечения моста между Java и .NET. Итак, я создал новый проект Eclipse Java и скопировал пример кода из jni4net-0.8.6.0-bin / samples / myCSharpDemoCalc-> MyCalcUsageInJava.java в этот проект. Однако код не может быть скомпилирован, потому что не удается найти два импорта «mycsharpdemocalc.DemoCalc» и «mycsharpdemocalc.ICalc». Я не понимаю, как интегрировать / импортировать mycsharpdemocalc.c в проект Java, чтобы можно было скомпилировать код.

import net.sf.jni4net.Bridge;

import java.io.IOException;

import mycsharpdemocalc.DemoCalc;
import mycsharpdemocalc.ICalc;

public class MyCalcUsageInJava {
    public static void main(String arsg[]) throws IOException {
        Bridge.init();
        Bridge.LoadAndRegisterAssemblyFrom(new java.io.File("MyCSharpDemoCalc.j4n.dll"));

        ICalc calc = new DemoCalc();
        final int result = calc.MySuperSmartFunctionIDontHaveInJava("Answer to the Ultimate Question of Life, the Universe, and Everything");

        System.out.printf("Answer to the Ultimate Question is : " + result);
    }
} 

1 Ответ

1 голос
/ 29 января 2012

В каждом каталоге с примерами ReadMe .Вы должны использовать инструмент Proxygen для генерации прокси (которые используются в коде Java).Для этого существует пакет generateProxies.cmd.Для более сложных вещей может потребоваться файл конфигурации для proxygen.

Также есть сообщество Wiki

...