Я новичок в winapi c ++ на платформе Windows, мне нужно выполнить 3 exe-файла, то есть программы установки, в одной программе. я использовал shellexecute, exec v, системные вызовы, но все выходят из программы после первой установки программы, пожалуйста, помогите мне решить эту проблему …
часть кода, который я использовал
ShellExecute( hwndDlg, "open", "calc.exe", NULL, NULL, SW_SHOWNORMAL );
status = execv(".\\InstallationFiles\\dotnetfx 35 SP1 Full.exe",child_args);
Заранее спасибо 🙂
Предполагая, что вы хотите использовать WinAPI (один из ваших тегов), вы должны использовать CreateProcess
функция. Вот Вот несколько примеров.
exec*
семья в соответствии с руководство:
Семейство функций exec заменяет текущий процесс изображение с
новый образ процесса. Функции, описанные на этой странице руководства
внешние интерфейсы для функции execve (2). (См. Страницу руководства для execve
для подробной информации о замене тока
процесс.)
Так что если вы хотите придерживаться exec
семейные функции вам нужно использовать какой-то fork()
что приносит некоторые проблемы под окнами, но вот «linux-like» пример.
Других решений пока нет …