我有以下代码`
STARTUPINFOA cif={sizeof(cif)};
PROCESS_INFORMATION pi;
CreateProcessA( "C:\Windows\notepad.exe", NULL, NULL, NULL, FALSE, NULL , NULL, NULL, &cif, &pi);
cout << pi.hProcess << endl;
输出NULL,为什么?怎么了?如果我写`
STARTUPINFO cif={sizeof(cif)};
PROCESS_INFORMATION pi;
CreateProcess( L"C:\Windows\notepad.exe", NULL, NULL, NULL, FALSE, NULL , NULL, NULL, &cif, &pi);
cout << pi.hProcess << endl;
它也输出NULL,我该怎么办?
最佳答案
“C:\Windows\notepad.exe”包含换行符,因为“\n”是特殊的。在路径中使用正斜杠,它甚至可以在 Windows 上使用。
关于windows - 为什么Createprocess返回NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464322/