我正在尝试执行以下操作:
typedef struct tagSTRUCT
{
MYPROC lpfnMyProc;
} STRUCT, *HSTRUCT;
typedef void (*MYPROC)(HSTRUCT);
void version1(HSTRUCT ); // version of delegate MYPROC
void version2(HSTRUCT ); // another version
...
,这给了我一个编译错误。我试图在结构 typedef 之前制作 'MYPROC' 的 typedef,但也出现了编译错误。我尝试使用 struct 的前向声明,但也遇到了编译错误:
struct tagSTRUCT;
typedef tagSTRUCT STRUCT, *HSTRUCT;
typedef void (*MYPROC)(HSTRUCT );
struct tagSTRUCT
{
MYPROC lpfnMyProc;
};
我应该怎么办?