为什么Createprocess返回NULL?

我有以下代码`

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上也能正常工作。