2011-03-14 130 views
23

我想這如何聲明__stdcall函數指針

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

這編譯,但給了我這樣的警告(VS2003):使用過時:

警告C4229數據 修飾符被忽略

我想用stdcall調用約定來聲明一個指向函數的指針嗎?我究竟做錯了什麼?

+6

倒轉'__stdcall'和'*'。 – 2011-03-14 12:13:08

回答

43

至於MSDN says,寫這個正確的方法是

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