Как использовать JNI4NET, когда ваша библиотека C# зависит от существующих управляемых DLL?
Моя программа.NET, которую я хочу использовать в Java, зависит от SlimDX, управляемой оболочки над DirectX. Я добавляю это к ссылкам проекта как обычно без сбоя.
Однако, когда дело доходит до использования build.cmd JNI4NET, я получаю ошибку CS0400, указывающую на то, что он не знает, что такое SLIMDX, хотя я ссылался на него правильно и помещал в папку с proxygen. Его нельзя найти в "глобальном пространстве имен".
Это ('global::net.sf.jni4net.utils.Convertor.StrongJp2C') одна из строк, нарушающих правила.
1 ответ
Решение
На самом деле, я понял это! Все просто, в proxygen есть опция -dp для добавления.NET-зависимостей.