gpt4 book ai didi

C++ LPCTSTR 如何将命令行参数传递给子进程

转载 作者:可可西里 更新时间:2023-11-01 10:05:33 26 4
gpt4 key购买 nike

LPCTSTR applicationName = NUL // NULL => module name from command line
string argument1 = "something";
string argument2 = "anotherthing";
LPTSTR commandLine = "childpath\\child.exe";
success = CreateProcess(
applicationName,
commandLine,
processSecurityAttrs,etc...)

我在这里要做的是尝试将父项的命令行参数传递给子项。但它是 LPTSTR,我不知道如何组合 stringLPTSTR 类型并将其传递给 child 。它给了我类型定义。错误。我使用 Visual Studio 2013 和 C++。

最佳答案

根据documentation :

此函数的 Unicode 版本 CreateProcessW 可以修改此字符串的内容。因此,此参数不能是指向只读内存的指针(例如 const 变量或文字字符串)。如果此参数是常量字符串,则该函数可能会导致访问冲突。

文档中的示例:

LPTSTR szCmdline[] = _tcsdup(TEXT("\"C:\\Program Files\\MyApp\" -L -S"));
CreateProcess(NULL, szCmdline, /* ... */);

关于C++ LPCTSTR 如何将命令行参数传递给子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28937416/

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