Win XP,C程序:关于子进程的int main()的查询

Win XP,C程序:关于子进程的int main()的查询,c,process,C,Process,我正在创建一个子进程并将一些参数传递给它 现在,子进程从下一行代码开始执行,但是我是否必须为子进程单独编写另一个int main(),如下所示,或者它只是使用已编写的父进程int main()代码 createProcess(All required arguments); if (pid == child_process) { int main () { ...... } } 环境:WinXP,VS20

我正在创建一个子进程并将一些参数传递给它

现在,子进程从下一行代码开始执行,但是我是否必须为子进程单独编写另一个int main(),如下所示,或者它只是使用已编写的父进程int main()代码

    createProcess(All required arguments);
    if (pid == child_process)
    {
       int main ()
       {
        ......
       }
    }
环境:WinXP,VS2005
注意:以上代码仅描述了流程,可能存在语法错误。

请再次阅读
的文档


该函数获取要在新进程中运行的程序的文件名。显示的嵌套函数无效。是否将Windows
CreateProcess
与UNIX
fork()
混淆?这两个操作系统创建进程的方式不同。在Windows中,您必须从一开始就执行exe文件,不能像在UNIX上使用
fork
一样,在
CreateProcess
之后继续作为子进程。您的语句“子进程从下一行代码开始执行”被误认为是Windows


请注意,您的代码在UNIX上也是非法的,不能有两个名为main的函数,也不能在C中有嵌套函数。

我同意。我不想为CreateProcess()命令编写整个代码/参数,因此我基本上只是试图描述下面的代码。