Форум: "Начинающим";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];
ВнизОшибка при вызове CreateProcess Найти похожие ветки
← →
Fr (2011-08-18 11:32) [0]Задача: перезапустить приложение по определенному условию.
Пытаюсь сделать так: запускается основная программа и вторая, которая будет перезапускать основную по условию.
Условие выполняется в основной программе, передается команда второй программе и первая закрывается по Close основной формы. Вторая вызывает CreateProcess для запуска первой. Процесс создается и через несколько секунд выдает: "Ошибка при запуске приложения 0xc0000005 ..."
Если же вызвать CreateProcess с теми же самыми параметрами без предварительного запуска основной программы и закрытия ее, то все нормально. Никакие ошибки не вылетают.
В чем может быть проблема?
Может подскажете более нормальный алгоритм перезапуска программы самой себя? Желательно, чтобы в промежуток между перезапуском, она могла что-нибудь еще сделать (например, скачать свежую версию самой себя...)
← →
Игорь Шевченко © (2011-08-18 11:55) [1]
> "Ошибка при запуске приложения 0xc0000005 ..."
AV
← →
OW © (2011-08-18 12:05) [2]http://delphiworld.narod.ru/_all_articles_.html
Приложение своё - [68] и вниз
наверняка есть что-то, что поможет или на путь наставит как сделать иначе
← →
Dennis I. Komarov © (2011-08-18 12:46) [3]ошибка в 17-ой строке
← →
Cobalt © (2011-08-18 18:11) [4]определенно, программа что-то такое блокирует для доступа 2-му экземпляру.
рекомендую перезапускать программу например с параметром типа "-reboot" чтобы сообщить о необходимости в начале запуска программы подождать освобождения ресурсов, захваченных 1-ым экземпляром.
Чтобы понять, что захваченно, запустите первый экземпляр из проводника. а второй - из под отладчика Дельфи.
← →
Dennis I. Komarov © (2011-08-18 22:35) [5]Первая создает мьютекс. Вторая запускае первую проверяя его.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c