|
发表于 2015-2-25 20:23:06
|
显示全部楼层
江苏省苏州市
默认情况下(由操作系统调用)命令行的第一个会传递程序路径(The lpszCmdLine parameter can be NULL. In that case, the function uses the string pointed to by lpszImageName as the command line.)
即使是关联文件存在第二个命令行参数,操作系统还是会把程序路劲作为第一个参数传递。
但是通过进程_创建(CreateProcess)如果第二个参数有的话,模块默认就不会把程序路径传入。(如果第二个参数不写模块还是会把程序路径传入的)这样命令行就少了一个(If lpszImageName and lpszCmdLine are non-NULL, * lpszImageName specifies the module to execute, and * lpszCmdLine specifies the command line.)
取命令行- -比较“奇怪”~它会忽略第一个命令行- -然后就导致了你那个情况。 |
|