c++ - 如何复制当前进程?

标签 c++ windows fork duplication

复制当前进程以在 Windows 中生成另一个实例的最简单方法是什么?我知道 Linux 有 fork(),但我只需要在同一进程中再次运行 main,可能使用带有正确参数的 CreateProcess()

最佳答案

正如@DavidHeffernan 评论的那样:

STARTUPINFO si;
::memset(&si, 0, sizeof(si));
si.cb = sizeof(si);
PROCESS_INFORMATION pi;
::CreateProcess(NULL, ::GetCommandLine(), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

关于c++ - 如何复制当前进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664360/

相关文章:

c++ - boost::read_graphviz - 如何读出属性?

java - Web 应用程序的浏览器问题

python - 无法删除/取消链接到 python 和 Windows 中目录的符号链接(symbolic link)

c - 运行 fork 并打印 hello

c++ - deleteLater() 在 qt 中是如何工作的?

c++将部分数组(在某个偏移量处)转换为不同的类型

c++ - 在 BattleShip 游戏程序 C++ 中保持 BattleShip 命中和未命中

windows - Windows 版发送邮件

c - 为什么我得到一个close : Bad file descriptor error for this fork pipe c program?

c - 如何在 C/C++ 中等待子进程直到达到 CPU 时间超时?