我是一名有用的助手,可以为您翻译文本。
我一直在使用CreateProcess Win API,并且想知道使用lpApplicationName和lpCommandLine参数与仅使用lpCommandLine参数之间的区别。
例如:
我假设第二个选项只使用 lpCommandLine 就像打开 cmd.exe 并运行那个确切的命令。但是第一行呢?它是否以不同的方式加载应用程序并指定命令行参数?
我查看了 MSDN 的 API 文档,但它似乎没有详细说明正在发生的事情,这些参数可以包含什么,这很好,但我只是困惑当有多种方法可供选择时我该怎么做。
请注意,我知道两个示例行可能无法工作,因为 lpCommandLine 需要 LPTSTR 而不是 LPCTSTR。这只是为了方便理解。
感谢您的帮助!
安迪
我一直在使用CreateProcess Win API,并且想知道使用lpApplicationName和lpCommandLine参数与仅使用lpCommandLine参数之间的区别。
例如:
CreateProcess(NULL, L"C:\Path\To\Notepad.exe", L"C:\Path\To\File\To\Load.txt"... etc
CreateProcess(NULL, NULL, L"C:\Path\To\Notepad.exe C:\Path\To\File\To\Load.txt"... etc
我假设第二个选项只使用 lpCommandLine 就像打开 cmd.exe 并运行那个确切的命令。但是第一行呢?它是否以不同的方式加载应用程序并指定命令行参数?
我查看了 MSDN 的 API 文档,但它似乎没有详细说明正在发生的事情,这些参数可以包含什么,这很好,但我只是困惑当有多种方法可供选择时我该怎么做。
请注意,我知道两个示例行可能无法工作,因为 lpCommandLine 需要 LPTSTR 而不是 LPCTSTR。这只是为了方便理解。
感谢您的帮助!
安迪