在孙鑫VC++视频讲座中
WinMain函数定义为:int WINAPI WinMain()但在《深入浅出MFC》中却定义为:int CALLBACK WinMain()
    我知道WinMain是回调函数,我想问哪一种写法标准些(即通行的写法)?

解决方案 »

  1.   

    WINAPI ,PASCAL,CALLBACK,_stdcall 这几个是一致的
    C和C++缺省调用方式是__cdecl
    WINAPI一般用于修饰动态链接库中导出函数
    CALLBACK仅用于修饰回调函数那么cdecl、pascal、stdcall、fastcall等修饰符号到底什么意思呢?
    非常简单,就是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是
    压入堆栈的内容由谁来清除,调用者还是函数自己?
    这些开关用来告诉编译器产生什么样的汇编代码。