|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2012, 08:51 | #1 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Нужно не корректно завершить программу (Delphi)
Я сам пишу программу на Delphi. Есть другая программа, которая запускает мою и ждет её завершения (вторая программа не моя и нет исходного кода). Во второй программе есть функция оповещения о завершении запущенной программы (в данном случае моей программы) с ошибкой. Сколько не пробовал, чужая программа всегда выдает что программу успешно запустила и выполнила, без ошибок. Как сделать так чтобы вторая программа считала что моя программа завершается с ошибкой?
Последний раз редактировалось Simply-Art; 15.05.2012 в 08:53. |
15.05.2012, 10:13 | #2 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Поробуйте просто завершить процесс вашей программы, по идее вторая должна отреагировать соответствующе. Скорей всего признак нормального завершения - это когда ваша программа посылает перед выключением оповещение второй программе-монитору.
"ковыряю изнутри" (с)
|
15.05.2012, 10:16 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
эммм,
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.05.2012, 12:13 | #4 |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Пробовал и как 3D Hunter говорил и в диспетчере задач убивал и
Код:
Код:
|
15.05.2012, 12:16 | #5 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
все-таки было бы неплохо узнать каким образом определяется, что ошибка. все бы вопросы отпали
|
15.05.2012, 12:24 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Чтобы некорректо завершить процесс достаточно Halt(0);
Предварительно намутите работы процессору, выделите памяти, создайте обьектов, пустите их в работу... Будет вам счасте. Да и кто запретил вызвать RaiseException метод? Последний раз редактировалось Человек_Борща; 15.05.2012 в 12:26. |
15.05.2012, 12:30 | #7 | |
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Цитата:
PS Код:
|
|
15.05.2012, 20:45 | #8 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
вообще-то при аварийном завершении в halt должно быть что угодно, только не 0.
|
16.05.2012, 10:11 | #9 | ||
Программист и
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,265
|
Блин перевел мануалы от программы SyncBack, и понял что не в моей программе дело, там просто функия считает что все хорошо если программа запустилась, а остальное для неё не важно
Цитата:
Цитата:
Если чего-то придумали, как это обойти, пишите. Ну а я пока напишу о нелогичности разработчикам программы SyncBack, вдруг ответят. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить, что программа запущена и корректно её завершить | Casper-SC | Общие вопросы .NET | 3 | 24.12.2010 23:12 |
Завершить программу в указанное время | Человек_Борща | Общие вопросы Delphi | 9 | 17.09.2010 19:45 |
завершить программу в делфи | 365307ксю | БД в Delphi | 3 | 22.06.2010 03:29 |
Как корректно завершить цикл? | Iren | Microsoft Office Excel | 4 | 02.11.2007 09:58 |