为什么Createprocess返回NULL?

时间:2013-10-19 09:04:18

标签: windows windows-7 process operating-system

我有以下代码

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,我该怎么办?

1 个答案:

答案 0 :(得分:2)

“C:\ Windows \ notepad.exe”包含换行符,因为“\ n”是特殊的。在路径中使用正斜杠,甚至可以在Windows上使用。