36

私はこれを試しました

typedef void (* __stdcall MessageHandler)(const Task*);

これはコンパイルされますが、次の警告が表示されます (VS2003):

警告 C4229: アナクロニズムが使用されています: データの修飾子は無視されます

stdcall 呼び出し規約で関数へのポインターを宣言したいですか? 私は何を間違っていますか?

4

1 に答える 1

62

MSDNが言うように、これを書く正しい方法は

typedef void (__stdcall *MessageHandler)(const Task*);
于 2011-03-14T12:13:22.913 に答える