Общее управление диалогами, кажется, поддерживает мои программы после их закрытия

В настоящее время я использую 64-битную версию Windows 10. У меня есть старый источник VB6, который я, к сожалению, должен постоянно обновлять. По какой-то причине внезапно я заметил, что одно из только что созданных приложений, казалось, продолжает работать в фоновом режиме после закрытия графического интерфейса.

Я начал отлаживать проблему все больше и больше, пока не обнаружил, что единственное время, когда кажется, что он постоянно остается открытым в фоновом режиме после закрытия графического интерфейса пользователя, - это если я нажму на кнопку в моей форме, которая вызовет элемент управления Common Dialog, чтобы показать открыть файл GUI. Мне нужно только показать окно открытия файла, а затем нажать "Отмена", чтобы это произошло.

Кажется, это ТОЛЬКО происходит на ОДНОЙ из моих машин (не на другой). Каждый раз, когда я использую это окно открытия CD-файла, мне нужно открыть диспетчер задач и завершить задачу. Я также пытался убедиться, что все формы были закрыты, когда моя основная форма начинает выгружаться. Ничто, кажется, не работает или не проливает никакой ясности на то, в чем проблема. Я также дважды проверил, что следующие файлы теперь все равно копируют их с известного рабочего компьютера на мой сломанный и перерегистрируют их.

  • comdlg32.ocx
  • comdlg32.oca
  • comdlg32.dll
  • COMDLG32.DEP

Обе машины работают под управлением одной и той же ОС Win10 Pro 64bit.

1 ответ

Это звучит странно, получая разные результаты на двух машинах. Прагматично, вы можете обойти проблему (фактически не понимая ее), убедившись, что вы выполняете оператор End. (Вы можете поместить его в событие QueryUnload, чтобы убедиться, что оно срабатывает, если пользователь нажимает " X ".)

Другие вопросы по тегам