2011-03-27 14 views

回答

0

AFAIK参数作为单个字符串在内存中传递,所以实际上只有一个参数 - 分割成几个是由程序完成的。内核接收来自CreateProcess()调用的参数,并在设置新进程时将其放置在预定义的内存位置。

但这只是我受过半学历的猜测。

0

在Win32级别,应用程序将在某个时间调用GetCommandLine()来检索给予CreateProcess()调用的命令行。没有对应的SetCommandLine调用,因此在启动新进程后,无法“更改”其命令行参数。

相关问题