【问题标题】:How to declare an __stdcall function pointer如何声明 __stdcall 函数指针
【发布时间】:2011-07-14 23:30:17
【问题描述】:

我试过了

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

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

警告 C4229:使用不合时宜: 数据上的修饰符被忽略

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

【问题讨论】:

  • 反转__stdcall*

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


【解决方案1】:

作为MSDN says,正确的写法是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多