如何在Windows ( C++ )中创建进程来运行另一段代码?

问题描述 投票:1回答:1

我试图在一个简单的cpp程序中创建一个进程,并希望在这个进程中运行另一段来自不同源文件的代码。我发现 CreateProcess Windows的API,允许我们创建进程,但它似乎只接受exe文件来执行。有没有一种方法可以在windows中创建一个进程,并提供一个函数等由它来执行,类似于线程?

PS:我并不是在寻找基于线程的解决方案,因为我想用进程和共享内存来测试一些东西。

c++ windows process multiprocess
1个回答
3
投票

有没有一种方法可以在windows中创建一个进程,并提供一个函数等由它来执行,类似于线程?

没有,但你可以做的是让你的程序运行另一个自己的副本,根据需要传递命令行参数来告诉它做什么。你可以使用 GetModuleFileName() 来获取当前进程的EXE文件的完整路径。然后,在你的 main()WinMain()如果有任何命令行参数,运行相应的函数,然后退出,否则正常运行你的主逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.