[英]C++ thread to separate process
有什么办法可以将线程分支到其自己的独立进程中? 我知道有CreateProcess函数,但据我所知,您只能使用它运行外部应用程序。 我所要求的完全可能吗?
有可能的。
您可以使用虚拟应用程序和CREATE_SUSPENDED标志调用CreateProcess,这样它就不会立即运行。 然后,您可以使用VirtualAllocEx在创建的进程中分配内存空间,并使用WriteProcessMemory将代码和数据写入其中。 然后取消暂停运行该进程。
您还可以使用CreateRemoteThread创建在另一个现有进程的上下文中运行的进程。
因此,您想做的事是可能的,但是在Windows环境中做这并不是一件容易的事,因此您必须有一个很好的理由去做。
在Windows下是不可能的。 在Posix平台上,可以通过fork()
实现所需的效果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.