2

構造体にポインターがあります。そして、このポインターに構造体ポインターを渡しました。

しかし、構造体へのこのポインターにキャストバックすることはできませんでした。

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.
4

1 に答える 1

4

Structure(Pointer p)コンストラクターを使用して、メモリにキャストされた新しい構造体を作成する必要があります。

Temp newTmp = new Temp(tst.ptr.getPointer());
于 2010-08-22T15:31:51.653 に答える