请参考以下贴子:
http://expert.csdn.net/Topic/9478.shtm
http://expert.csdn.net/Topic/1589.shtm
http://expert.csdn.net/Topic/16056.shtm

解决方案 »

  1.   

    CALLBACK是个宏定义,__stdcall的意思,涉及到参数传递的顺序和堆栈是否由调用者清除等等,具体含义查查帮助文档。
      

  2.   

      回调函数,表明这个函数不是你的程序显示调用的,是windows调用的。回调函数一般用来接受windows消息。
      由于Win32 API是被调函数清除栈的,所以需要__stdcall修饰。CALLBACK被定义成__stdcall。关于__stdcall,__cdcel可以看MSDN比较清楚。