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
,我不知道如何将string
和LPTSTR
types结合起来,并将其传递给孩子。 它给我typesdef。 错误。 我使用Visual Studio 2013和C ++。
根据文件 :
此函数的Unicode版本CreateProcessW可以修改此字符串的内容。 因此,这个参数不能是指向只读内存的指针(如const变量或文字串)。 如果此参数是一个常量字符串,该函数可能会导致访问冲突。
来自文档的示例:
LPTSTR szCmdline[] = _tcsdup(TEXT("\"C:\\Program Files\\MyApp\" -L -S")); CreateProcess(NULL, szCmdline, /* ... */);