1 在默认情况下,如果没有自定义spi 提供者 系统是不是会有默认的provider
2 在什么时候会调用wspstartup函数
3 在msafd.dll中是不是只有一个wspstartup函数
4 我的程序在运行之中出现wspstartup函数出错,但是系统肯定不是第一次联网了。而且堆栈中并没有有用的的信息,只看到msafd.dll 和 ntdll.dll.
有有用信息的就给分,大家如果觉得分不够的话,我就开新贴给分

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=643
      

  2.   

    当然会有默认的provider.wspstartup会有你调WSAStartup时被调。
    4.这是因为WINDOWS自已发布的DLL不带调试信息,如果需要,可以安装相应系统的调试符号。
      

  3.   

    请教楼上的,msafd.dll里面是不是就是系统自己的provider?还有如何安装调试符号?
      

  4.   

    1.如果没有自己定义spi系统一般选定tcp/ip协议栈的spi
    2.WSAStartup()验证版本的时候,wspstartup ()会调用;
    3.msafd.dll 肯定不只wspstartup()这个函数,你打开(用vc++的 查看dll)出还有很多象QOS之
    类的函数;
      

  5.   

    1.有使用默认的,就比如说wsa系列
    2。初始化库的时候会调用