如何声明__stdcall函数指针

时间:2011-03-14 12:11:25

标签: c++ visual-c++ function-pointers calling-convention

我试过这个

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

这编译但是给了我这个警告(VS2003):

  

警告C4229:使用的时代错误:   忽略数据修饰符

我想用stdcall调用约定声明一个指向函数的指针?我做错了什么?

1 个答案:

答案 0 :(得分:48)

作为MSDN says,写这个的正确方法是

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