G
Guest
Я знаю что данная ошибка муштыровалась тысячу раз , но пусть я буду тысяче первый , зато при вашей помощи усвою JNI на практике .
Есть dll , на чем писанна я не знаю, скажем ее имя PinPad.dll , есть описание(вход указан) к ней, напрмер есть методы такие как:
int PinPad_start(char port, int baudRate)
int PinPad_stop()
Как мне эти методы вызвать в java? И как узнать что данная dll поддерживат JNI?
Вот мой тестовый кодик по подключению(извиняюсь что не пользуюсь вводом кода, на проксе javascript блокируется, если дадите блоки какие исползуются то мои вопросы и ответы будут привликательнее)
Заранее благодарен.
Есть dll , на чем писанна я не знаю, скажем ее имя PinPad.dll , есть описание(вход указан) к ней, напрмер есть методы такие как:
int PinPad_start(char port, int baudRate)
int PinPad_stop()
Как мне эти методы вызвать в java? И как узнать что данная dll поддерживат JNI?
Вот мой тестовый кодик по подключению(извиняюсь что не пользуюсь вводом кода, на проксе javascript блокируется, если дадите блоки какие исползуются то мои вопросы и ответы будут привликательнее)
Код:
public class PinPad {
/**
* @param args
*/
//PinPad.dll
public native int PinPad_startt(char pszCom,long LBaundRate, char pParity,char pByte, char pStopBite);
public native int PinPad_stop();
static
{
try
{
System.load("c:\\PinPad.dll");
}
catch(Exception e)
{
System.out.prinltn(e);
}
}
public static void main(String[] args)
{
try
{
PinPad pin = new PinPad();
pin.PinPad_DisablePort();//здесь генерится исключение
}
catch(Exception e)
{
System.out.println(e);
}
catch(UnsatisfiedLinkError ULE)
{
ULE.printStackTrace();
}
}
}