0

我是windows平台winapi c++的初学者,我需要在一个程序中执行3个exe文件,即安装程序。我使用了shellexecute,exec v,系统调用,但在第一次安装程序后都退出了程序,请帮我解决这个问题...

我使用的部分代码

ShellExecute( hwndDlg, "open", "calc.exe", NULL, NULL, SW_SHOWNORMAL );

status = execv(".\\InstallationFiles\\dotnetfx 35 SP1 Full.exe",child_args);

提前谢谢你:)

4

1 回答 1

0

假设您想使用 WinAPI(您的标签之一),您应该使用CreateProcessfunction。这里有一些例子。

exec*家庭根据手册

exec 系列函数用新的过程映像替换当前的过程映像。本手册页中描述的函数是函数 execve(2) 的前端。(有关替换当前进程的详细信息,请参阅 execve 的手册页。)

因此,如果您想坚持exec家庭功能,则需要使用某种在 windows 下fork()会带来一些问题的功能,但这里有一个“类似 linux”的示例

于 2012-11-30T11:25:53.667 回答