入口點如何從命令行接收參數?我查看了一個反彙編,發現它調用__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函數