VC 生成的函数前如DLLMAIN()等,前都有个声明RESULT WINAPI,或FAR PASCAL,请问是什么意思,在什么书上能找到答案,类似问题还有CALLBACK等,请高手指教

解决方案 »

  1.   

    RESULT是一个宏,WINAPI是函数调用习惯。
    在《深入浅出MFC》在有讲到。
      

  2.   

    非常感谢imafool(imafool)的解释,能否再细点,RESULT的宏定义是什么,为什么一定要WINAPI,FAR PASCAL?
      

  3.   

    MSDN有看过,但一搜就有二三百个主题,很难找到啊
      

  4.   

    RESULT: 
    Specifies the type of data a macro or custom function returns. Use RESULT to make sure your macros, custom functions, or subroutines return values of the correct data type.
      

  5.   

    __stdcall  是参数调用的方式,有三种 _cdecl  _pascal __stdcall
      _cdecl : 就是c的方式, 参数入栈从右到左,由调用者恢复堆栈
      _pascal: Pascal的方式,参数从左到右,由被调用者恢复堆栈
      __stdcall: 标准调用,参数从右到左,有被调用者恢复堆栈
      
       大部分API是__stdcall, 有一个是例外 wprintf 
      
      

  6.   

    很感谢SinAngel(纹身女孩) ,能否介绍一些书呢?
      

  7.   

    提到过:深入浅出MFC,侯捷。