2010-08-17 112 views
1

我在結構中有一個指針。我將一個結構指針傳遞給這個指針。JNA指針轉換爲結構

但我無法將此指針重新轉換爲結構體。

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. 

回答

3

您需要創建一個新的結構澆鑄在使用Structure(Pointer p)構造內存:

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