回调函数的定义使用

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:32:39
网上找回调函数用法,大多数给的都是文字说明,通常都说根现有的API函数有关,我想应该也能自己定义相关的内容吧,也有人给了个例子,说就是先定义一个函数,再把函数指针传给调用者,调用者内部再使用函数指针调用这个回调函数,我想这根某些文字说明自相矛盾吧,不是说回调函数是由系统调用吗,这么用的话不成了自己调用了吗,这其实不就是实现了通过传递不同的函数指针在调用者内部调用不同的函数吗,根回调有什么关系,能不能给个简单的完整的正确的自定义的例子说明一下,我想比文字说明更容易理解

回调函数不能自己调用.也不能自己定义.
你说的那个传递指针的就是普通函数,不是回调函数.所有函数的调用都是通过传递指针(函数入口地址)实现的.

哀你SDK编成过么....最简单来说窗口回调函数
LRESULT CALLBACK WinProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
.......
}

恩回调函数啊,你注册窗口类的时候,把函数指针给系统...系统到时候就会调用你的函数了...不同情况下它会用不同的参数调用你的函数,...如果让你自己调用的话你就不会知道什么时候该调用该调用些什么变量,这些系统都知道