How to declare an __stdcall function pointer

19,667

As MSDN says, the correct way to write this is

typedef void (__stdcall *MessageHandler)(const Task*);
Share:
19,667
Armen Tsirunyan
Author by

Armen Tsirunyan

Updated on June 18, 2022

Comments

  • Armen Tsirunyan
    Armen Tsirunyan almost 2 years

    I tried this

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

    This compiles but gives me this warning (VS2003):

    warning C4229: anachronism used : modifiers on data are ignored

    I want to declare a pointer to a function with stdcall calling convention? What am I doing wrong?