在visual c++中,可以在函数类型前加_cdecl,_stdcall或者_pascal来表示调用规范(默认为_cdecl)。调用规范影响编译器产生的给定函数名,参数传递的顺序,堆栈清理责任以及参数传递机制。不过,在win32的程序中,我见得比较多的是CALLBACK,这个宏定义在windef.h中,#define CALLBACK __stdcall它约定了函数在它们返回到调用者之前,都会从堆栈中移除掉参数。