@semihal

Как передать в JNI unsigned int?

Здравствуйте.

У меня имеется библиотека написанная на C (не мной). У нее имеется метод:
HRESULT ZR_Initialize(
UINT nFlags
);

В примерах C# этот метод используется так:
[DllImport(ZrDllName, CallingConvention = CallingConvention.StdCall, EntryPoint = "ZR_Initialize")]
        public static extern int ZR_Initialize(UInt32 nFlags);

Пытаюсь сделать так в JAVA:
public class ZReader {
    static {
        System.loadLibrary("ZReader");
    }

    native static public int ZR_Initialize(int Flags);
}

Но получаю: Exception in thread "main" java.lang.UnsatisfiedLinkError: ru.semihal.sdkklientiks.ZReader.ZR_Initialize(I)I

Подскажите пожалуйста, как правильно вызвать такой метод и что я делаю не так?
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 1
jamakasi666
@jamakasi666 Куратор тега Java
Просто IT'шник.
если библиотека не была специально написана для JNI то ничего не выйдет. Но выйдет если использовать JNA
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы