关闭我的程序后,常用的对话控件似乎可以保持程序运行

时间:2018-10-19 18:50:10

标签: vb6 windows-10 common-dialog

我目前正在运行64位Windows 10开发箱。我有旧的VB6源,很遗憾,我暂时必须保持更新。出于某种原因,突然间我注意到,我刚构建的应用程序之一在GUI关闭后似乎仍在后台运行。

我开始越来越多地调试问题,直到我发现关闭GUI后似乎唯一在后台永久保持打开的情况是,如果我单击窗体上的按钮,该按钮将调用Common Dialog控件。以显示文件打开的GUI。我只需要显示文件打开窗口,然后单击“取消”即可。

这似乎仅发生在我的一台开发机上(而不是另一台)。每次使用该CD文件打开框时,我都必须打开任务管理器并结束任务。我还试图确保当我的主表单开始卸载时所有表单都已关闭。对于这个问题,似乎没有任何作用或线索。我还仔细检查了以下文件,它们是否都已从已知的可正常运行的开发机恢复到损坏的文件并重新注册。

  • COMDLG32.OCX
  • comdlg32.oca
  • comdlg32.dll
  • COMDLG32.DEP

两台机器都运行相同的完全相同的OS Win10 Pro 64bit。

1 个答案:

答案 0 :(得分:0)

听起来确实很奇怪,在两台机器上得到不同的结果。务实地,您可以通过确保执行 End 语句来解决该问题(而不是真正理解它)。 (您可以将其放在 QueryUnload 事件中,以确保如果用户单击“ X ”,则单击该事件。)