我想在程序出错后,关闭本程序,再调用本程序,使其重新运行
请问如何实现这一功能?
运行另外一个程序,监视这个程序,如果这个程序被关闭了,就重新启动。
“我想在程序出错后,关闭本程序,再调用本程序,使其重新运行”
自己的程序怎么知道自己出错了?你这儿说的“出错”的含义是什么?如果指的是造成程序
死掉,自己的程序已经死了怎么可能知道?
我在项目中针对这种问题时这样解决的。
首先制作一个服务,专门检查该程序的进程是否存在,一般10秒钟检查一次,时间可根据具体情况调整,如果发现,该进程不存在了,就调用它,调用的方法很多,WinExec(),ShellExecute()等等。
其次该程序中有检错机制,如果发现你认为严重的错误,就关闭程序。
这样的办法非常有效,而且容易实现。