Показать полную графическую версию : запуск одной программой другую
Решил сделать две различные программы вместо одной, ну просто чтобы не загонять всё в кучу. Хотя сейчас придётся, видимо, объединять всё вместе, потому что возникает один недетерминированный баг (не в программе, а в винде). Короче, при использовании функции spawnle() (пишу в Borland C++, win32 GUI). Всё замечательно компилируеются, а вот работает только через раз: то работает, то ни работает. Часто, но не всегда, выскакиет любимое сообщение винды типа "prot.exe has encountered a problem and needs to close. We are sorry for the inconvenience" и т.п., причем аж три сообщения на один раз.
zl3p, Альтернативные методы могут помочь решить проблему?
1. Как можно создать ярлык чтоб он запускал 2 .exe файла (http://forum.oszone.net/thread-96455.html)
2. Прилинковать одно приложение к другому (http://forum.oszone.net/thread-107191.html)
Delirium
16-02-2009, 01:36
Часто, но не всегда, выскакиет любимое сообщение винды типа "prot.exe has encountered a problem and needs to close. We are sorry for the inconvenience" »
Обрабатывайте критичные задания через try... catch.. и увидите, где вылетает ошибка. Если обработки исключений нет, будет вылетать ошибка.
Не вижу смысла вылаживать сюда весь код программы. Очевидно, что баг именно в вызове другой программы, т.к. если этот вызов не делать, то ничего не происходит:
int start()
{
spawnle(P_NOWAIT, "prog2.exe", NULL);
return 0;
}
Варианты типа одновременного запуска двух программ сюда вобще отношения никакого не имеют.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.