I have a pointer in a struct. And I passed a struct pointer to this pointer.
But I could not type cast back to this pointer to struct.
public class Test
{
//
Pointer pt开发者_如何学Gor = 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.
You need to create a new structure cast onto the memory using the Structure(Pointer p)
constructor:
Temp newTmp = new Temp(tst.ptr.getPointer());
精彩评论