我目前运行一个64位Windows 10开发盒。 不幸的是,我有旧的VB6源代码,我必须暂时保持更新。 出于某种原因,我突然注意到我刚刚构建的一个应用程序在 GUI 关闭后似乎仍在后台运行。
我开始越来越多地调试这个问题,直到我发现在 GUI 关闭后它似乎在后台持续保持打开的唯一时间是,如果我单击窗体上的按钮,该按钮将调用通用对话框控件以显示文件打开的 GUI。 我只需要显示文件打开窗口,然后点击取消即可发生这种情况。
这似乎只发生在我的一台开发机器上(而不是另一台(。 每次我使用该CD文件打开框时,我都必须打开任务管理器并结束任务。 我还试图确保当我的主表单开始卸载时所有表单都已关闭。 似乎没有任何工作或对问题是什么提供任何线索。 我还仔细检查了以下文件现在是否都相同,将它们从已知的工作开发机器处理到我的损坏机器并重新注册它们。
- COMDLG32。OCX
- comdlg32.oca
- 康德乐32.dll
- COMDLG32。德普
两台计算机运行的完全相同的操作系统Win10 Pro 64位。
这听起来确实很奇怪,在两台机器上得到不同的结果。 实际上,您可以通过确保执行End语句来解决问题(而无需真正理解它(。 (您可以将其放在QueryUnload事件中,以确保在用户单击">X"时命中它。