2011-03-14 170 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*);