回调函数是种常用手段,它其实是你写好的一个函数,并期待别人或者是系统在合适的时候调用它。举个例子,用 API 控制 Modem 拨号,如果拨号函数简单地设计成这样:bool Dial(...)   // 发起拨号,拨通后返回Modem 不是一拨就通的,你的程序就会在拨号时陷入停滞,无法响应其它任何事件。所以这个函数被设计成这样(只是例子哦,不是说真的有这样的函数,实际的函数你可以去看看 MSDN 中对 RasDial 的描述):void Dial(DIAL_CALLBACK* pConnected ...)这里的 pOnConnected 参数就是要你传入一个 CALLBACK 函数指针,从而拨通时系统会自动调用你的这个函数。此时你知道已经拨通了,可以做一些处理。OK?

解决方案 »

  1.   

    简单说就是,由程序员编写的,给windows系统调用的函数。
    也就是说,函数的功能有你定,调用有windows系统调用,不用你关心。你所要做的只是把函数的参数按照规定格式写好,编写好函数
      

  2.   

    一般callback函数会作为函数的参数指定windows在处理特定事件时调用的函数
      

  3.   

    就是你写,系统调用,比如,那个TIMER就是个很典型的回调