常见的对话控件似乎在我关闭程序后保持程序运行



我目前运行一个64位Windows 10开发盒。 不幸的是,我有旧的VB6源代码,我必须暂时保持更新。 出于某种原因,我突然注意到我刚刚构建的一个应用程序在 GUI 关闭后似乎仍在后台运行。

我开始越来越多地调试这个问题,直到我发现在 GUI 关闭后它似乎在后台持续保持打开的唯一时间是,如果我单击窗体上的按钮,该按钮将调用通用对话框控件以显示文件打开的 GUI。 我只需要显示文件打开窗口,然后点击取消即可发生这种情况。

这似乎只发生在我的一台开发机器上(而不是另一台(。 每次我使用该CD文件打开框时,我都必须打开任务管理器并结束任务。 我还试图确保当我的主表单开始卸载时所有表单都已关闭。 似乎没有任何工作或对问题是什么提供任何线索。 我还仔细检查了以下文件现在是否都相同,将它们从已知的工作开发机器处理到我的损坏机器并重新注册它们。

  • COMDLG32。OCX
  • comdlg32.oca
  • 康德乐32.dll
  • COMDLG32。德普

两台计算机运行的完全相同的操作系统Win10 Pro 64位。

这听起来确实很奇怪,在两台机器上得到不同的结果。 实际上,您可以通过确保执行End语句来解决问题(而无需真正理解它(。 (您可以将其放在QueryUnload事件中,以确保在用户单击">X"时命中它。

最新更新