gpt4 book ai didi

c++ - 对 Win32 CreateProcess 的困惑

转载 作者:行者123 更新时间:2023-11-30 03:10:20 25 4
gpt4 key购买 nike

我对前 2 个参数、模块和命令行感到困惑。我发现除非我填充两者,否则它不能正常工作,而且文档似乎另有说明。

我想调用“testApp.exe param1=123”

我发现唯一可行的方法是:

CreateProcess("testApp.exe","testApp.exe param1=123",...

我认为这些中的任何一个都应该有效,但到目前为止运气不好:

CreateProcess("testApp.exe","param1=123",...
CreateProcess(NULL,"testApp.exe param1=123",...

我已经阅读了几次 msdn 文档,所以我错过了什么?

最佳答案

第一个参数是要运行的可执行文件的名称。第二个参数是命令行。命令行不需要包含可执行文件的名称,如果它不包含但是你传递类似

"param1 param2"

然后在您的程序中,argv[0] == "param1"argv[1] == "param2"。因此,您通常必须将可执行文件的名称作为第一个值传递以满足程序的要求,而不是 Windows 的要求。

如果您不传递可执行文件名称,它将从命令行字符串中的第一个值中提取。

关于c++ - 对 Win32 CreateProcess 的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com