先从CSocket继承过来一个新类ClientSocket,
在dll的InitInstance()里面AfxSocketInit();
new,create,connect在exe中调用dll,loadlibrary( "mydll ")
调试发现在运行到dll的connect的时候就停了,不返回了这总种现象在exe中就不会出现,为什么呢?有没有人遇到过,多谢~~

解决方案 »

  1.   

    直接在exe中loadlibrary("mydll") ,不就调用dll的InitInstance()了吗
      

  2.   

    对扩展dll了解不多。
    在dll中另加个接口,在接口函数里调用AfxSocketInit()试试
      

  3.   

    create可以成功,connect 也应该成功了,服务端也能接到OnAccept,就是connect不返回,好像死锁了似的
      

  4.   

    ouyh12345 大哥呢,帮俺看看呗,各位大哥呢~~
      

  5.   

    我一般不用CSocket类的,直接用socket api
    抓包,看三次握手完成吗?
      

  6.   

    在dll中另加个接口,在接口函数里调用AfxSocketInit(),这样就好使了,可能是在InitInstance()中有没初始化完成的吧,谢谢ouyh12345