我有一个带有很多线程和很多复杂静态对象的大型应用程序。目前,当用户注销时,应用程序会重新启动以强制将应用程序重置为其初始状态。
此过程正在更改为 Windows 服务,因此这种方法不再可行。同样,代码太混乱了,无法正确实现在用户注销时重置状态的方法。
我在想可能有一种方法可以将整个进程的初始内存写入磁盘,然后在请求重置时加载它,但这有很多问题,例如无法保存内核模式状态。
我需要一种方法(无论多么肮脏)将此过程重置为其初始状态,而无需实际重新启动该过程。winapi 是否提供任何可以为我完成此任务的东西?