как вызвать 2 или более функций shellexecute в программе

Я новичок в 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);

Заранее спасибо 🙂

0

Решение

Предполагая, что вы хотите использовать WinAPI (один из ваших тегов), вы должны использовать CreateProcess функция. Вот Вот несколько примеров.

exec* семья в соответствии с руководство:

Семейство функций exec заменяет текущий процесс изображение с
новый образ процесса. Функции, описанные на этой странице руководства
внешние интерфейсы для функции execve (2). (См. Страницу руководства для execve
для подробной информации о замене тока
процесс.)

Так что если вы хотите придерживаться exec семейные функции вам нужно использовать какой-то fork() что приносит некоторые проблемы под окнами, но вот «linux-like» пример.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]