繁体   English   中英

C ++线程以分离进程

[英]C++ thread to separate process

有什么办法可以将线程分支到其自己的独立进程中? 我知道有CreateProcess函数,但据我所知,您只能使用它运行外部应用程序。 我所要求的完全可能吗?

有可能的。

您可以使用虚拟应用程序和CREATE_SUSPENDED标志调用CreateProcess,这样它就不会立即运行。 然后,您可以使用VirtualAllocEx在创建的进程中分配内存空间,并使用WriteProcessMemory将代码和数据写入其中。 然后取消暂停运行该进程。

您还可以使用CreateRemoteThread创建在另一个现有进程的上下文中运行的进程。

因此,您想做的事可能的,但是在Windows环境中做这并不是一件容易的事,因此您必须有一个很好的理由去做。

在Windows下是不可能的。 在Posix平台上,可以通过fork()实现所需的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM