关于回调函数
2016-11-26 20:21
260 查看
回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。应用程序把回调函数的地址指针告诉DLL,而DLL在适当的时候会调用该函数。回调函数必须遵守事先规定好的参数格式和传递方式,否则DLL一调用它就会引起程序或系统的崩溃。通常情况下,回调函数采用标准WindowsAPI的调用方式,即__stdcall,当然,DLL编制者可以自己定义调用方式,但客户程序也必须遵守相同的规定。在__stdcall方式下,函数的参数按从右到左的顺序压入堆栈,除了明确指明是指针或引用外,参数都按值传递,函数返回之前自己负责把参数从堆栈中弹出。
生动的描述
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。(by常溪玲)
生动的描述
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。(by常溪玲)
相关文章推荐
- 关于回调函数- -
- 关于 回调函数 的一些东东
- 两篇关于委托和事件的文章之二___详解C#委托,事件与回调函数
- 关于回调函数和钩子函数基础知识的整理
- 关于回调函数作为函数参数
- 关于回调函数
- 关于回调函数
- 关于回调函数
- 关于BREW中回调函数的一些讲解
- 关于回调函数
- 关于跨进程使用回调函数的研究:以跨进程获取Richedit中RTF流为例。
- [zt]关于跨进程使用回调函数的研究:以跨进程获取Richedit中RTF流为例
- 关于回调函数的一段示例代码
- 关于回调函数(1)
- 关于回调函数里的控件使用问题
- 关于回调函数
- 关于回调函数2
- 关于javascript 回调函数中变量作用域的讨论
- 关于回调函数
- 关于js深入理解:json作为函数参数 类似于jQuery的post函数,具有url,data ,和回调函数