Войти

Показать полную графическую версию : запуск одной программой другую


zl3p
13-02-2009, 17:38
Решил сделать две различные программы вместо одной, ну просто чтобы не загонять всё в кучу. Хотя сейчас придётся, видимо, объединять всё вместе, потому что возникает один недетерминированный баг (не в программе, а в винде). Короче, при использовании функции spawnle() (пишу в Borland C++, win32 GUI). Всё замечательно компилируеются, а вот работает только через раз: то работает, то ни работает. Часто, но не всегда, выскакиет любимое сообщение винды типа "prot.exe has encountered a problem and needs to close. We are sorry for the inconvenience" и т.п., причем аж три сообщения на один раз.

Drongo
13-02-2009, 17:57
zl3p, Альтернативные методы могут помочь решить проблему?

1. Как можно создать ярлык чтоб он запускал 2 .exe файла (http://forum.oszone.net/thread-96455.html)
2. Прилинковать одно приложение к другому (http://forum.oszone.net/thread-107191.html)

Arrest
13-02-2009, 23:38
исходник в студию

Delirium
16-02-2009, 01:36
Часто, но не всегда, выскакиет любимое сообщение винды типа "prot.exe has encountered a problem and needs to close. We are sorry for the inconvenience" »
Обрабатывайте критичные задания через try... catch.. и увидите, где вылетает ошибка. Если обработки исключений нет, будет вылетать ошибка.

zl3p
24-02-2009, 15:42
Не вижу смысла вылаживать сюда весь код программы. Очевидно, что баг именно в вызове другой программы, т.к. если этот вызов не делать, то ничего не происходит:

int start()
{
spawnle(P_NOWAIT, "prog2.exe", NULL);
return 0;
}

Варианты типа одновременного запуска двух программ сюда вобще отношения никакого не имеют.




© OSzone.net 2001-2012