我想问问spi的那几个函数是不是只是修改注册表?我自己写了个程序,自己写注册表:
1.先把系统的服务提供者路径另外保存
2.再替换成我的服务提供者的路径
(我看了费尔个人防火墙1.0的代码,他也是这样做的)在我的服务提供者的WSAStartup中,获取第1步保存的路径,从而调用系统的服务提供者,而且我在WSAStartup中加了MessageBox,这样来看看我的服务提供者是否有被调用。结果没有,然而用IE照样用开网页,请请问怎么回事?谢谢!

解决方案 »

  1.   

    我是修改注册表
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinSock2ParametersProtocol_Catalog9Catalog_Entries这里的
    有没有改错地方?
    另外:我试过手动修改,也是不行,IE照样能开网页,而且还能把我的dll删除,显然系统没有使用我的dll
      

  2.   

    在我的服务提供者的WSAStartup中,获取第1步保存的路径,从而调用系统的服务提供者,而且我在WSAStartup中加了MessageBox,这样来看看我的服务提供者是否有被调用。
    ==========================================================================
    我倒是想问问你,SPI哪来的 WSAStartup()函数,这是API函数注册表地方倒是没有改错,但是你的服务根本就没有安装上去
      

  3.   

    同一个dll,
    用WSCInstallProvider安装就成功,证明这个dll没问题,
    但自己该注册表就不行。
      

  4.   

    同一个dll,
    用WSCInstallProvider安装就成功,证明这个dll没问题,
    但自己改注册表就不行。