私は次のことをしようとしています:
typedef struct tagSTRUCT
{
MYPROC lpfnMyProc;
} STRUCT, *HSTRUCT;
typedef void (*MYPROC)(HSTRUCT);
void version1(HSTRUCT ); // version of delegate MYPROC
void version2(HSTRUCT ); // another version
...
、コンパイルエラーが発生します。structtypedefの前に'MYPROC'のtypedefを作成しようとしましたが、コンパイルエラーが発生しました。structの前方宣言を使用しようとしましたが、コンパイルエラーも発生しました。
struct tagSTRUCT;
typedef tagSTRUCT STRUCT, *HSTRUCT;
typedef void (*MYPROC)(HSTRUCT );
struct tagSTRUCT
{
MYPROC lpfnMyProc;
};
私は何をすべきか?