1

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

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

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

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

两台机器都运行相同的操作系统 Win10 Pro 64 位。

4

1 回答 1

0

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

于 2018-10-19T21:57:00.817 回答