Главная страница
    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
2-1313573372
K0nstantin
2011-08-17 13:29
2011.12.04
ClientDataSet1.ApplyUpdates()


4-1252479375
d@vinchi
2009-09-09 10:56
2011.12.04
COM сервер в службе...


15-1313217574
coordinator-new-project
2011-08-13 10:39
2011.12.04
Приглашение для программистов поучаствовать в интересном проекте


4-1252505872
Игорь
2009-09-09 18:17
2011.12.04
SYSTEM_HANDLE_INFORMATION


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
Английский Французский Немецкий Итальянский Португальский Русский Испанский