如何用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租用怎么管理
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。