在使用SocketConnection时出现 System error code:1400无效窗口句柄 ,调试ScktSrvr.exe 时发现有一个 ITransport = interface(IUnknown)
  ['{CA6564C1-4683-11D1-88D4-00A0248E5091}'] 类没有注册错误,后提示 error reading from socket .但是先将服务器端运行启动服务时,一切正常,如果由 ScktSrvr.exe 自动启动服务器端时就会报上面的错。那位高手知道 那个类是做什么的,出现这种错误的原因是什么?分不够再加!!!

解决方案 »

  1.   

    在DELPHI IDE中运行程序,当程序出现异常停下来时候,点菜单VIEW--》DEBUG WINDOWS-》CALL STACK把里面内容全部复制粘贴上来看看。。
      

  2.   

    在ScktSrvr.exe  CALL STACK中显示内容如下:   TsocketDispatcher Thread.clientExecute
    在服务器端由于服务是自启动的无法调试,客户端请求完毕断开连接时服务器程序提示错误内容为“ 未知软件异常(0x0eedfade),位置为0x77e8bbf3”,然后又显示“Exception ESOError in moudle dbtran.exe(服务器的文件名) at 0000E612,System error code 140,无效窗口句柄。”,如果不关闭以上信息服务器程序处于瘫痪状态,其它客户端无法连接处于死锁状态。如果先将服务器运行,客户端请求至断开一切正常。棘手啊!
      

  3.   

    应该还是应用服务器问题。。
    不是ScktSrvr.exe的问题,
      

  4.   

    至于ITransport,这是SCKTSRVR。EXE内部使用的类接口,不需要注册。