自己做的一个拨号程序,在拨号时如何获得拨号连接的事件通知(就是“正在拨号,正在登陆,正在验证密码”这些信息),该如何让我自己的窗口得到这些通知?我知道应该利用RasDial中的第四,第五个参数,可是具体怎么使用我就搞不懂了,在论坛里搜了一下,感觉都不够完整,最主要的就是我不知道什么是回调函数,请指点。

解决方案 »

  1.   

    参考一下:http://www.vckbase.com/document/viewdoc/?id=316
      

  2.   

    连接的个数和状态可以通过RasEnumConnections()和RasGetConnectStatus()获得,但楼主要求的其他事件不知怎样得到。Mark
      

  3.   

    多谢大家,我自己搞定了
    可是我还是想知道回调函数是怎么用的
    也就是说回调函数的使用语法和方法是什么?
    就比如这个RasDial(x,x,x,x,x,x)中的第五个参数,文档里解释说是指向回调函数的指针,这个回调函数在哪里定义?如何定义?定义以后怎么使用?
      

  4.   

    有新的问题产生,当用这种方法拨号后,如果出错了,用RasHungup挂不断,再拨的时候会报错说已经拨了这个号码了,这时候怎么办?
      

  5.   

    回调函数就可以理解成普通函数。
    用过ANSI C的qsort(a,n,sizeof(a[0]),comp)吗?
    comp就是一个回调函数
    一个例子程序
    #include <stdlib.h>int comp(const void *a, const void *b)
    {
        return *((int*)a) - *((int*)b);
    }int main()
    {
        int a[10]={3,5,4,2,6,4,5,6,7,8};    qsort(a, 10, sizeof(int), comp);
    }
    qsort 函数在执行时调用了你自己写的函数,回调