首页 » 个人笔记 » Delphi » 正文

DX10下面WSASocket阻塞的情况

今天帮群友调程序,说是程序会卡在WSASocket这一句。看CallStack

 

大概的流程是这样的

Application.Run –> LoadLibrary(A.dll, 带包bpl)->diocp.socket.utils( 初始化单元) –> loadIocpExFunction->WSASocket(阻塞了)

 

后来在主程序中引用diocp.socket.utils单元,使得初始化WSASocket提前到EXE中完成,一切正常

本文共 3 个回复

  • 匿名 2016/02/20 13:13

    今天心血来潮,用D10 重新编译了一下 以前用的服务端,编译通过。然后打开客户端,报Error Loading MIDAS.dll 连接不上了,但我觉得不应该是MIDAS的问题,等等在调试看看,是不是您说的阻塞问题

  • 匿名 2016/02/20 13:19

    调试跳转到 unit uRemoteServerDIOCPImpl;中的 raise Exception.Create(FMsgPack.ForcePathObject('__result.msg').AsString);

  • 匿名 2016/02/20 19:49

    已解决,D10 需要在工程文件带MIDAS编译

发表评论