在线结贴SocketConnection使用时出现 System error code:1400无效窗口句柄

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

6 个解决方案

#1


没有高手吗?

#2


在DELPHI IDE中运行程序,当程序出现异常停下来时候,点菜单VIEW--》DEBUG WINDOWS-》CALL STACK

把里面内容全部复制粘贴上来看看。。

#3


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

#4


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

#5


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

#6


应用服务器启动是我做了个托盘,窗口是隐藏的,是不是跟这个有关系?但是我看到很多服务器都是只显示托盘的。

#1


没有高手吗?

#2


在DELPHI IDE中运行程序,当程序出现异常停下来时候,点菜单VIEW--》DEBUG WINDOWS-》CALL STACK

把里面内容全部复制粘贴上来看看。。

#3


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

#4


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

#5


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

#6


应用服务器启动是我做了个托盘,窗口是隐藏的,是不是跟这个有关系?但是我看到很多服务器都是只显示托盘的。