Я изо всех сил пытался найти примеры на примере void * в JNA. Я пытаюсь понять, как использовать указатель в JNA.
Например
IN C:
int PTOsetApiOpt(int iOpt,void* lpValue,int iLen)
Parameters: iOpt: int
lpData: address from which data should be read.
iLen: length of data
returns int values : 0 as success or -1 as failure.
Как мы пишем это в JAVA, используя JNA?
Я пробовал это в JAVA
public MyTest{
public interface MyLibrary extends Library {
public int PTOsetApiOpt(int iOpt,Pointer lpValue,int iLen);
}
public static void main(String[] args) {
MyLibrary myLib = (MyLibrary)MyLibrary.INSTANCE;
int result = myLib.PTOsetApiOpt(1,new Pointer(0),1024);
}
Я получаю сбой JVM при вызове myLib.PTOsetApiOpt. Я предполагаю, что это из-за нового заявления Pointer. Как я могу создать указатель и использовать его в качестве параметра без сбоя JVM? Я застрял на нем в течение 2 дней. Любые советы будут великолепны. Заранее спасибо.
С уважением,
-Vid-