我根据spi规范编写了一个dll,是分层服务提供者。最小化工能,仅实现了WSAStartup()和WSASocket()两个函数。并export WSAStartup()函数
编译正确通过。由于时间关系,安装程序没有做,就拿了一个现成的安装最小化分层服务提供者的安装程序来使用。(该程序应该没有问题,因为可以安装他自带的一个最小化分层服务提供者并正确运行和输出)用该安装程序安装我自己编写的最小化分层服务提供者以后,发现浏览器等就无法正常工作了。测试过程中,我采用debugView跟踪调试输出,发现我在该dll中 dllmain(),WSAStartup()等函数中写的OutputDebugString()均没有输出,说明这些函数并没有被调用。
但是用spidump查看发现我的dll已经安装到了分层服务中。谁能告诉我,可能是那些地方除了问题呢?是我程序的问题还是安装不正确?
从现象上来看,似乎我的dll根本没有加载过,否则应该有dllmain()的调试输出呀?请做过这方面的同志们帮助我分析一下,谢了!