入口点如何从命令行接收参数?我查看了一个反汇编,发现它调用__getmainargs
来获取参数。有没有办法“__setmainargs
”?我知道CreateProcess已经这样做了,但是我想看看CreateProcess是如何实现的这个Windows如何将参数传递给程序? (并且是否有SetCommandLine函数?)
1
A
回答
0
AFAIK参数作为单个字符串在内存中传递,所以实际上只有一个参数 - 分割成几个是由程序完成的。内核接收来自CreateProcess()
调用的参数,并在设置新进程时将其放置在预定义的内存位置。
但这只是我受过半学历的猜测。
0
在Win32级别,应用程序将在某个时间调用GetCommandLine()
来检索给予CreateProcess()
调用的命令行。没有对应的SetCommandLine
调用,因此在启动新进程后,无法“更改”其命令行参数。
相关问题
- 1. 如何将参数传递给函数?
- 2. 如何将参数传递给函数
- 3. 是否将参数传递给函数参数?
- 4. 是否有可能将函数作为参数传递给c?
- 5. Python瓶:如何将参数传递给函数处理程序
- 6. 如何将参数传递给传递给mapPartitions的函数?
- 7. 如何将参数传递给回调函数并且不会丢失约束?
- 8. 将所有参数传递给类构造函数并将参数传递给成员函数
- 9. 传递给fortran函数的参数数量是否有限制?
- 10. 如何将参数传递给函数并更改路由
- 11. 如何检查参数是否传递给C中的函数?
- 12. 如何将参数传递给函数本身是参数的函数?
- 13. 是否可以将参数传递给程序集dll?
- 14. 将空程序参数向量传递给execve()是否合法?
- 15. 将“太多”参数传递给外部函数是否安全?
- 16. 是否可以将值传递给PHP中函数的参数?
- 17. 我是否需要将空参数传递给javascript函数?
- 18. Pascal是否支持将参数传递给函数?
- 19. 我是否理解正确地将参数传递给函数?
- 20. 如何将参数传递给进程
- 21. 将数组传递给函数参数
- 22. const是否适用于传递给函数的所有参数?
- 23. 如何将多个参数传递给线程函数
- 24. 如何参数传递给jQuery函数
- 25. 如何参数传递给javascript函数
- 26. 将参数传递给子程序
- 27. 将参数传递给EXE程序集
- 28. 将参数传递给应用程序
- 29. Makefile将参数传递给C程序
- 30. 是否有任何方式将多个参数传递给jQuery函数