windows - 为什么Createprocess返回NULL?

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

最佳答案

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

关于windows - 为什么Createprocess返回NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19464322/

相关文章:

java - 运行使用 log4j 的 java 程序时出错

windows - Git 卡住帮助命令

windows - 使用 windbg 检查传递给函数的参数

windows - 有没有适用于 Windows Phone 7 的免费条码读取器 sdk?

linux - 是否可以在重新启动期间使进程保持事件状态?

c++ - 程序崩溃时 C++ ofstream 的行为

firefox - 强制 Firefox 重用现有选项卡来修改 HTML 文件

windows-7 - Windows 7 中的应用程序数据文件夹

javascript - Nodejs Express 中的异步操作

java - 为什么在 Linux 中调用 "Runtime.getRuntime().exec(cmd);"没有输出?