【问题标题】:How to change or add parameter at argv and pass it to application.Run(argc,argv)如何在 argv 更改或添加参数并将其传递给 application.Run(argc,argv)
【发布时间】:2018-06-26 11:22:42
【问题描述】:

我想更改 main(line23) 和 application.Run(argc,argv)(line31) 之间的参数

argc 和 argv 是通过命令行传递的,但是我应该在 application.Run() 之前判断参数,如果命令行现在有 --url,我应该在 argv 中添加 --url=xx 并将其传递给应用程序。运行()

那我该怎么做才能让函数(application.Run())正常运行呢?

https://cobalt.googlesource.com/cobalt/+/417b4b4a2ad66d939d77d700eff0f85fb2cb6f16/src/starboard/linux/x64x11/main.cc#23 https://cobalt.googlesource.com/cobalt/+/417b4b4a2ad66d939d77d700eff0f85fb2cb6f16/src/starboard/linux/x64x11/main.cc#31

【问题讨论】:

    标签: url launch cobalt


    【解决方案1】:

    starboard/linux/x64x11/main.cc 文件是专门为参考 linux-x64x11 平台创建的。如果您想自定义其行为,例如通过增加“--url”参数,建议的做法是将starboard/linux/x64x11/main.cc 的副本复制到现在特定于您平台的文件中并由您的 starboard_platform.gyp 而不是 starboard/linux/x64x11/main.cc 引用,然后修改它的副本,例如通过处理传入的 argc 和 argv 并以特定于平台的方式扩充它们。

    【讨论】:

    • 感谢您的帮助。因为我们需要将 argc 和 argv 传递给 application.Run(),在我们传递它之前,我们如何扩充 argv,它是用于系统的,似乎我们无法修改它。或者,如果我将自己的参数传递给 application.Run,​​我该如何保持格式?谢谢。
    • 我建议将系统argc和argv复制到新的字符串中,修改复制的版本,然后将复制的版本通过。
    • 谢谢,我已经尝试使用命令行和commandlina->AppendSwitch("url",XXXX) 添加url或其他参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多