powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как корректно выходить из приложения
15 сообщений из 15, страница 1 из 1
как корректно выходить из приложения
    #32070191
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть приложение на VB, которое работает с данными (перегоняет их из одного место в другое)
Для того, чтоб оно не казалось замершим, в коде в некоторых местах стоит DoEvent, т.е. если я кликну на кнопку Exit на приложении, то через пару секунд это событие будет отработано и форма закроется..Но!!
в сервисах продолжает висеть EXEфайл, который продолжает свою работу. Как корректно в моем случае завершать работу??
спасибо
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32070213
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как ты выходишь из приложения ?
у меня такой код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Sub Application_unload()
  On Error Resume Next
  Dim ind As Integer
  
  For ind = Forms.Count -  1  To  0  Step - 1 
      Unload Forms(ind)
  Next
  
  db.Close
  End
End Sub
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32070220
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Private Sub cmdExit_Click()
    Unload Me
End Sub


я подозреваю, что форма то выгружается, но в памяти остаются объекты, которые живут и продолжают работать...или что то подобное
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32070227
K&Co
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vigruzit' vse formi +
Ya bi vsem global ob'ektam prisvoil by Nothing
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32070229
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо!
буду пробовать
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32070250
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть оч хорошая штука -END завершает всё приложение - но не реагирует на AxtiveX запущенные из приложения - их надо ручками прибивать.
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32070495
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
4 dao
на счет end ты точно говоришь, но ты про какие ActiveX?
которые по ходу работы динамически создаются?
или, например, грид расположенный в дизайнтайме на форме? его че тоже надо как-то выгружать?
вроде по end выгружается все нормально
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32072339
IrinaG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самым распространненой причиной висящего еxe-circular referance об'ектов. Я бы посмотрела логику на вещи типа:
Class A имеет member variable класса Б, а класс Б имеет member variable класса А.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32072416
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду AxtiveX запушенные отделным потоком.Типа распаралеливания.Иногда очень помогает для ускорения.
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32072423
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 dao:
-->Я имел ввиду AxtiveX запушенные отделным потоком.Типа распаралеливания<--
Это как, VB (6) вроде многопоточность не поддерживает, или Вы имеет ввиду COM-серверы?
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32072507
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю про vb6 -делал на vb5 - посути да - com-сервера ну или ole-обьекты - тот же word или excel
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32075141
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, если создаешь DCOM-объект он будет существовать пока его явно не уничтожить.
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32075498
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что вы сорите про СОМ-ы и потоки. Человек просто криво закрыл простейшую прогу из одной формы без всяких яких СОМ-объектов. Стандартным завершением на VB (что в 5, что в 6) является команда END. А вот уж убирать за собой должен каждый сам. Если в процедуре создал объект класса Excel, то буди добр, проследи за ним и убей свой экземпляр перед завершение. Вот и всё.
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32075499
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexis , пиши так и не будет проблемммммм...
Код: plaintext
1.
2.
3.
4.
Private Sub cmdExit_Click()
    Unload Me
    End
End Sub
...
Рейтинг: 0 / 0
как корректно выходить из приложения
    #32075609
Фотография Lexis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:-)
спасиб
уже давно End'ов понаставляю, проблема вроде бы решилась
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как корректно выходить из приложения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]