typedef struct _DEVICE{
_PLUGIN* plugin;
_SPEC* spec;
_HARDWARE* hw;
_GDBSTUBIF* gdbstubif;
int (*fnGetRegister)(int bank,int id, uint32* ptrval);
int (*fnSetRegister)(int bank,int id, uint32 val);
int (*fnGetSfr)(int id, uint32* ptrval);
int (*fnSetSfr)(int id, uint32 val);
_NOTIFY fnNotify;
_STEP fnStep;
_RUN fnRun;
}MY_DEVICE;
类似这样一个c结构,用java改写咋弄?,大写的都是宏定义
_PLUGIN* plugin;
_SPEC* spec;
_HARDWARE* hw;
_GDBSTUBIF* gdbstubif;
int (*fnGetRegister)(int bank,int id, uint32* ptrval);
int (*fnSetRegister)(int bank,int id, uint32 val);
int (*fnGetSfr)(int id, uint32* ptrval);
int (*fnSetSfr)(int id, uint32 val);
_NOTIFY fnNotify;
_STEP fnStep;
_RUN fnRun;
}MY_DEVICE;
类似这样一个c结构,用java改写咋弄?,大写的都是宏定义
1、把结构~看作一个类~由于其中的方法没有实现~~java看为抽象类
2-5、java中没有指针~不过可以控制~具体的宏定义~姑且等同一个抽象方法~或者可以写静态方法~
6-9、写成抽象方法~~定义的时候~去实现它~
13、你是定义了一个类型~~所以在java里用实例去理解~typedef struct{}Stack1;
Stack1 stack;
可以写为:abstract class Stack1 {
.......
}class Stack2 implements Stack1{
.......
}指针和宏的话~~~看具体的情况~~目前只能写道这程度~~~
~~一点薄见~请多包涵
give up
我去vb.net了。88