Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2008, 14:02   #1
EdNovice
Пользователь
 
Регистрация: 13.04.2007
Сообщений: 65
По умолчанию Завершить приложения

Есть два консольных приложения. Хочется написать юнит для обоих. Одной из функций этого юнита должна обслучивать ошибки, и завершать приложения. Как это сделать?
Заранее благодарен!
EdNovice вне форума Ответить с цитированием
Старый 15.05.2008, 14:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Приложения не твои?
Если нет то какие по твоему ошибки в них могут быть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.05.2008, 14:44   #3
WittySpark
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 13
По умолчанию

Так. Насколько я понял, перехватывать ошибки консольки должны во всех приложениях в системе? Это можно сделать:
1. Получить список всех процессов (модуль TlHelp32, функции CreateToolhelp32Snapshot, Process32First и Process32Next)
2. Открывать каждый процесс для отладки и ждать exceptions (в справке найдите Debugging Functions)
3. В случае ошибки завершаете процесс функциями GetExitCodeProcess (код завершения) и TerminateProcess (указать handle и код завершения)
WittySpark вне форума Ответить с цитированием
Старый 16.05.2008, 07:52   #4
EdNovice
Пользователь
 
Регистрация: 13.04.2007
Сообщений: 65
По умолчанию

Мне нужно обрабатыватьв в своих приложениях свои ошибки. В зависимости от ситуации в процедуру (которая находится в общем библиотечном юните) оброботки ошибок передается тип ошибок, процедура должна вывести сообщение об ошибке, и завершить приложение вызвавшее эту процедуру.
EdNovice вне форума Ответить с цитированием
Старый 16.05.2008, 08:06   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Мне нужно обрабатыватьв в своих приложениях свои ошибки
Ну так и пропиши в своих приложениях свои обработчики ошибок.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Завершить процесс doniyor Win Api 2 15.05.2008 21:52
снова завершить процесс WOLFak Win Api 10 22.01.2008 18:07
Как завершить процесс, зная его имя Никки Win Api 6 14.01.2008 14:04
Как програмно завершить работу компьютера? Bill Gates Win Api 4 07.01.2008 11:35
Как корректно завершить цикл? Iren Microsoft Office Excel 4 02.11.2007 09:58