【问题标题】:Why Createprocess returns NULL?为什么 Createprocess 返回 NULL?
【发布时间】:2013-10-28 03:54:10
【问题描述】:

我有以下代码`

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

【问题讨论】:

    标签: windows windows-7 process operating-system


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我忘了:(
    • 正斜杠并不总是有效,这取决于上下文。最好养成正确引用反斜杠的习惯。
    猜你喜欢
    • 2022-12-26
    • 2016-12-28
    • 2015-11-25
    • 2015-07-04
    • 2019-09-29
    • 2015-02-25
    • 2015-10-21
    • 2021-08-12
    • 2011-03-18
    相关资源
    最近更新 更多