如何用CreateProcess函数创建独立的进程而不是子进程
`CreateProcess` 函数可以用于创建一个独立的进程。为了确保新进程不是作为当前进程的子进程创建的,您需要将 `bInheritHandles` 参数设置为 `FALSE` 并提供一个独立的进程空间。以下是创建独立进程的示例代码:
#include
#include
intmain(){
STARTUPINFOsi={sizeof(si)};
PROCESS_INFORMATIONpi;
//创建独立的进程
BOOLsuccess=CreateProcess(
nullptr,//模块名(可执行文件路径)
const_cast("command"),//命令行参数
nullptr,//进程句柄不可继承
nullptr,//线程句柄不可继承
FALSE,//不继承句柄
CREATE_NEW_PROCESS_GROUP|//创建一个新的进程组
CREATE_UNICODE_ENVIRONMENT,//使用Unicode环境变量
nullptr,//使用父进程环境变量
nullptr,//使用父进程工作目录
&si,//启动信息
&pi//进程信息
);
if(success){
std::cout 版权声明
本文仅代表作者观点,不代表米安网络立场。
上一篇:日本高防bgp云服务器租用有哪些优势 下一篇:美国大硬盘vps租用怎么管理
博豪信息


发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。