web-dev-qa-db-ja.com

__stdcall関数ポインタを宣言する方法

私はこれを試しました

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

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

警告C4229:時代錯誤が使用されました:データの修飾子は無視されます

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

34
Armen Tsirunyan

MSDNによると のように、これを書く正しい方法は

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