阿杰 发表于 2011-6-22 12:55:34

刚写的一个标准回调函数

可用于在其它语言中调用
typedef void (__stdcall *Call)(int a);

void __stdcall lzj(Call p)
{
        int i;
        for (i=1;i<=10;i++) p(i);       
}

在C中调用的方法:
void __stdcall list(int x)
{
        printf("%d\n",x);
}
int main(int argc, char* argv[])
{
        lzj((Call) list);
        return 0;
}

ywledoc 发表于 2011-6-22 13:53:03

好东西~

KindOf 发表于 2011-6-22 17:28:15

。。。。。。。。。。。。。。。。

楼上是灌水还是我看不懂。。。

Tesla.Angela 发表于 2011-6-22 18:01:50

很基本的东西。。。

ywledoc 发表于 2011-6-22 18:11:10

KindOf 发表于 2011-6-22 17:28 static/image/common/back.gif
。。。。。。。。。。。。。。。。

楼上是灌水还是我看不懂。。。

回调是好东西。。。。。

jixu2008 发表于 2011-6-22 20:13:36

请教,何为“回调”?

阿杰 发表于 2011-6-23 20:53:57

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口。

upring 发表于 2015-8-23 09:19:29

谢谢 阿杰 很有借鉴意义
页: [1]
查看完整版本: 刚写的一个标准回调函数