Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#16: 2011-12-07 16:06:51 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:46
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#17: 2011-12-07 16:09:40 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:46
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#18: 2011-12-07 16:10:36 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:47
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#19: 2011-12-07 16:17:23 ЛС | профиль | цитата
Еще бы, это же надо додуматься запустить таймер с 0-й задержкой
------------ Дoбавленo в 16.17:
Я привел схему, как можно запустить перечесление сервисов в цикле без таймеров опроса. WinExec в этой схеме не игрет никакой роли.
Таймеры опроса в этой схеме ставить вообще не желательно, тк время самого опроса всех сервисов заранее не предсказуемо
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#20: 2011-12-07 16:23:24 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:47
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#21: 2011-12-07 16:27:04 ЛС | профиль | цитата
г. hex писал(а):
все ок. все дело не в WinExec, а doConsoleExec

Насчет таймера тоже подумай, не делают задержки равные 0, минимум 10, и то не фвкт, что отработает, но хоть вешать не будет
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#22: 2011-12-07 16:27:12 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:47
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#23: 2011-12-07 16:30:35 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:48
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#24: 2011-12-07 16:49:53 ЛС | профиль | цитата
А вот так, тоже вылетает

code_26092.txt
карма: 22

0
файлы: 1code_26092.txt [909B] [264]
Гость
Ответов: 17029
Рейтинг: 0
#25: 2011-12-07 17:35:32 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:48
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#26: 2011-12-07 17:43:20 ЛС | профиль | цитата
г. hex писал(а):
все так и осталось. на 10 запуске завис ServiceTools

Да отключи ты его пока, отладь безошибочный выход из консоли и своего приложения. Я так понимаю, что в консоли запускается некое приложение, которое не указано в схеме
В принципе, я могу уже сейчас предположить, в чем основная ошибка -- твое приложение пытается уничтожить поток, порожденный WinExe для запуска консоли, в котором еще работает другое приложение.
Да, а почему именно консоль нужна
Но если и нужна консоль, то из нее надо дать команду на выход из запущенного консольного приложения, и только после этого уничтожать саму консоль и закрывать свое приложение
карма: 22

0
Ответов: 3889
Рейтинг: 362
#27: 2011-12-07 17:57:27 ЛС | профиль | цитата
nesco писал(а):
только после этого уничтожать саму консоль и закрывать свое приложение

Причём из родительского для WinExec потока, либо потока, синхронизированного с ним.
карма: 1

0
Ответов: 1731
Рейтинг: 68
#28: 2011-12-07 17:58:39 ЛС | профиль | цитата
[offtop]А не может быть такого, чтобы запущенная консоль не давала запуску 2 экземпляра ?
Или я ошибаюсь и говорю ерунду ?[/offtop]
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#29: 2011-12-07 18:25:03 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:48
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#30: 2011-12-07 18:26:10 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2025-01-20 18:45:48
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)