callback function , calling conventions

关于 www.codegurn.com 上的 callback function :

  1. 什么是callback function?

  2. 为什么要用callback function?

  3. callback function 的使用场景或用例

  4. calling conventions 调用约定

    1.什么事callback function?  

     callback function 就是通过函数指针调用的函数。 callback function也就是将一个函数的指针当作参数传递给另一个函数,当这个函数利用了这个传递过来的函数指针,并调用这个指针所指向的函数时,  那么回调就发生了。

    2. 为什么要用callback function? 

        calllback function 分离了调用者和被调用者。  调用者不用关心被调用者是谁,而只需要知道被调用者是以某种函数原型存在就可以了。

        


    4.calling conventions:

            __stdcall ,标准调用约定,是由被调用者来清理参数堆栈的。 Microsoft 所有的win32 API都采用使用这种calling convention, 其原因是这种calling convention 能够减小代码的大小。

            而在C/C++中,是由调用者来清理参数堆栈的, 要让函数使用 C/C++ calling convention , 则必须指定 __cdecl

        CALLBACK宏:

   

#define CALLBACK  __stdcall
#define CALLBACK PASCAL

PASCAL 被定义为  __stdcall.


你可能感兴趣的:(callback function , calling conventions)