从染毒前到现在,我都一直没改过源码。染毒前代码运行完全正常。杀毒后,closesocket(m_hSocket);这句代码就一直令程序崩溃,把它注释掉就没事了。请问:这是不是wsock_32.dll等管SOCKET底层的API入口被病毒或木马拦截了,所以引起我的程序出错?强调一次:杀毒前后我的代码都没改过。(另外,现在我已经开了KV3000和天网。)谢谢高手关注!

解决方案 »

  1.   

    shutdown()再closesocket()试试。
      

  2.   

    KV最好还是不要用,太狠了,俺从前有一次开KV就开不了VC,会报错!
      

  3.   

    刚才跟踪了一下,把DLL里DllMain()的case DLL_PROCESS_DETACH:下一句g_pServer->~MyServer()去掉就一切正常了。g_pServer是DLL共享内存存里存放的指针,直接delete会出错。以前用g_pServer->~MyServer()是没问题的,这两天会引起closesocket(m_hSocket),真是莫名其秒。郁闷ing。谢谢楼上两位好心高手的相助!!谢谢!结贴。