Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   запуск одной программой другую (http://forum.oszone.net/showthread.php?t=131912)

zl3p 13-02-2009 17:38 1037549

запуск одной программой другую
 
Решил сделать две различные программы вместо одной, ну просто чтобы не загонять всё в кучу. Хотя сейчас придётся, видимо, объединять всё вместе, потому что возникает один недетерминированный баг (не в программе, а в винде). Короче, при использовании функции 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 1037568

zl3p, Альтернативные методы могут помочь решить проблему?

1. Как можно создать ярлык чтоб он запускал 2 .exe файла
2. Прилинковать одно приложение к другому

Arrest 13-02-2009 23:38 1037907

исходник в студию

Delirium 16-02-2009 01:36 1039646

Цитата:

Цитата zl3p
Часто, но не всегда, выскакиет любимое сообщение винды типа "prot.exe has encountered a problem and needs to close. We are sorry for the inconvenience" »

Обрабатывайте критичные задания через try... catch.. и увидите, где вылетает ошибка. Если обработки исключений нет, будет вылетать ошибка.

zl3p 24-02-2009 15:42 1047524

Не вижу смысла вылаживать сюда весь код программы. Очевидно, что баг именно в вызове другой программы, т.к. если этот вызов не делать, то ничего не происходит:
Код:

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

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


Время: 17:20.

Время: 17:20.
© OSzone.net 2001-