JNA Pointer приведен к структуре - PullRequest
2 голосов
/ 17 августа 2010

У меня есть указатель в структуре. И я передал структурный указатель на этот указатель.

Но я не мог набрать приведение к этому указателю на структуру.

public class Test
{

     //
     Pointer ptr = new Memory(4);
}

public class Temp extends Structure
{

     //

}

Test tst = new Test();
Temp tmp = new Temp();

tst.ptr = tmp.getPointer();

...

Temp newTmp = (Temp)tst.ptr.getPointer(); // This is not working.

1 Ответ

4 голосов
/ 22 августа 2010

Вам необходимо создать новую структуру, приведенную к памяти, используя конструктор Structure(Pointer p):

Temp newTmp = new Temp(tst.ptr.getPointer());
...