Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Аварийное завершение проги Добавлено: 15.05.05 07:24  

Автор вопроса:  Страшный Сон
Как-нибудь можно передать процедуру в систему, чтобы она выполнилась в случае аварийного завершения программы? Ну там, чтобы несохраненные данные сохранились, и разрешение экрана восстановилось...

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 15.05.05 09:17
SEH, у нас это On Error...

Ответить

Номер ответа: 2
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #2 Добавлено: 16.05.05 19:47
К черту On Error, это лишние тормоза, лучше уж из другого процесса отследить завершение основного, считать из памяти этого процесса несохраненные данные и сменить разрешение экрана... Это че, отдельный екзешник делать надо?

Ответить

Номер ответа: 3
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #3 Добавлено: 16.05.05 19:59
А ты как думал? Это тебе не мармелад —
...из другого процесса отследить завершение основного, считать из памяти этого процесса несохраненные данные...

Ответить

Номер ответа: 4
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #4
Добавлено: 17.05.05 00:12
Да какие хоть там тормоза, мелочь... Если желаешь писать шустрый код, вообще не использую профедуры и функции, пиши единым блоком :)

Поставишь один единственный обработчик, и вуаля :)

Вообще можно написать программу что запускала бы твою с правами отладки, т.е. выступала бы отладчиком... Ей при возникновении exeption'a мессаги посылаются, но вот как ты из др. процесса будешь получать именно нужные тебе данные - вопрос... Если только через инетерфейс одной общей, меж процессами, DLL... Но писать тебе ее не на VB...

Ответить

Номер ответа: 5
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #5 Добавлено: 17.05.05 10:30
Ну, можно запустить основной экзешник из вспомогательного, "стартового", и дождаться окончания его работы. Хотя смысла не вижу...

Ответить

Номер ответа: 6
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #6 Добавлено: 17.05.05 12:18
вообще не использую профедуры и функции, пиши единым блоком


Не получится, максимальный размер процедуры в VB составляет всего 64 КБ.

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #7
Добавлено: 17.05.05 12:38

Не получится, максимальный размер процедуры в VB составляет всего 64 КБ.

 :)
 всего 64 КБ - это же гора кода!

Ответить

Номер ответа: 8
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #8 Добавлено: 18.05.05 15:20
У моей проги основной модуль весит 884 кб. 24656 строк кода. А если все (ну или хотя бы почти все) записать одной процедурой, счет пойдет на метры.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам