私はこれを試しました
typedef void (* __stdcall MessageHandler)(const Task*);
これはコンパイルされますが、次の警告が表示されます (VS2003):
警告 C4229: アナクロニズムが使用されています: データの修飾子は無視されます
stdcall 呼び出し規約で関数へのポインターを宣言したいですか? 私は何を間違っていますか?
私はこれを試しました
typedef void (* __stdcall MessageHandler)(const Task*);
これはコンパイルされますが、次の警告が表示されます (VS2003):
警告 C4229: アナクロニズムが使用されています: データの修飾子は無視されます
stdcall 呼び出し規約で関数へのポインターを宣言したいですか? 私は何を間違っていますか?
MSDNが言うように、これを書く正しい方法は
typedef void (__stdcall *MessageHandler)(const Task*);