Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1313181004
Юрий
2011-08-13 00:30
2011.12.04
С днем рождения ! 13 августа 2011 суббота


2-1313563381
fzt
2011-08-17 10:43
2011.12.04
как обработать исключение в чужой функции?


1-1276267645
crash
2010-06-11 18:47
2011.12.04
Работа с памятью


2-1313755879
Cobalt
2011-08-19 16:11
2011.12.04
проверка строки на соответсвие маске


15-1313166354
ПЛОВ
2011-08-12 20:25
2011.12.04
Автотестирование ПО - что почитать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский