A component named frmNewGetRoom already exists

A component named frmNewGetRoom already exists

作者:CTO张峰 972人浏览 2016-04-23 09:38:18

摘要 此类错误原因在于有多个余乐通客户端在本机电脑上后台运行,重复开软件导致的

有客户上报问题:

在使用余乐通开房时,跳出错误信息框:A component named frmNewGetRoom already exists

然后系统强制退出(闪退)重新打开,偶尔还是一样。

此问题不间断性偶发性,导致当地技术员很难找到问题,有时候两三天出一次有时候一天出两三次


而且偶尔报错还是其他错误,导致拖延了很久没有结局。

我们在分析这个问题后,远程了该客户,发现该客户后台进程中运行多达七八个余乐通的客户端系统

如下图:

大量相同进程在后台运行,导致Windows或者编译软件逻辑判断出问题,内存中存在的残留没被释放,相同命名区域被重复引用

导致错误的不确定性。


此问题重点应在在于在培训中应该强调余乐通系统并不需要经常去关闭,而是一直运行的,偶尔是缩小在下方的任务栏运行

当操作员想要再次打开是只需从任务栏恢复原先在后台运行的程序即可而不是又双击图标打开

而且在余乐通客户端启动时,系统会判断如果有客户端在后台运行,则会提示对话框,让用户确认是否多次运行

估计大部分用户还是没有理会这个对话框,直接就点了是。


在2016年4月23日以后的版本里,程序将允许被设置为一台电脑是否只允许一个实例运行。

如果第二个再打开,会直接对话框阻止重复打开,必须将原来的恢复或者原来的关闭掉,才能打开新的。

因为其实对于余乐通客户端来说,一台电脑打开两个软件本身的可能性就不大,所以本次升级就直接阻止重复打开客户端

以避免此类问题的再次发生。


  2   0
footer