这是一个编码问题。请在将其标记为属于 ServerFault 之前阅读它,因为我写的最后一个在不到 5 分钟内就被扔到了那里。
我正在 XP 上测试我的 win32/c++ 应用程序,它具有最新的服务包。它包含两个没有密码的管理用户帐户。我以 User1 身份登录并启动我的应用程序。该应用程序运行,它的主窗口出现,一切都很好。然后我在没有先关闭我的应用程序的情况下注销 User1。是的,我使用“注销”而不是“切换用户”
然后我以 User2 身份登录,我的应用程序仍在运行。我在 User 2 桌面上看到它,我什至可以与它进行交互。它似乎运行正常。任务管理器显示它以 User1 身份运行。
有什么想法可能在这里发生吗?其他应用程序(如记事本)没有出现这个问题,但我的有。在我看来,我的代码做错了,但它确实是一个相当标准的 win32/c++ 应用程序。也许我没有正确处理一些关机消息?很抱歉,我现在不能提供更多细节。我真的希望能找到一些线索来引发进一步的研究。