c++ - 如何声明 __stdcall 函数指针

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

我试过了

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

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

warning C4229: anachronism used : modifiers on data are ignored

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

最佳答案

作为 MSDN says ,正确的写法是

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

关于c++ - 如何声明 __stdcall 函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298394/

相关文章:

c++ - 如果存在依赖关系,编译器能否正确处理静态变量的初始化顺序?

c++ - 在 C++ 中创建标准线程会使程序崩溃

visual-c++ - Visual C++ (.NET 4.0) - 将自定义结构序列化/复制到字节数组以通过 NetworkStream 发送

c - 优化循环中的函数指针检查

c++ - 具有两个相似 catch 部分的代码的异常处理行为

c++ - 为什么我可以有一个 std::vector<std::ofstream*> 但不能有一个 std::vector<std::ofstream> ?

c++ - 在稍后阶段设置 std::shared_ptr 源

c++ - 使用任何数字返回数字的无符号函数

python - Python 中基于事件处理程序、事件、委托(delegate)的编程有什么例子会很感激吗?

c - & 运算符在函数指针赋值中可选