Задать вопрос
@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

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

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

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽