C ++ LPCTSTR如何将命令行parameter passing给subprocess

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...) 

我想在这里做的是试图将父母的命令行parameter passing给孩子。 但它是LPTSTR ,我不知道如何将stringLPTSTRtypes结合起来,并将其传递给孩子。 它给我typesdef。 错误。 我使用Visual Studio 2013和C ++。

根据文件 :

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

来自文档的示例:

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