c/c++使用CreateProcess()创建进程,运行时发生访问冲突

来源:赵克立博客 分类: C/C++ 标签:C/C++发布时间:2018-11-13 20:39:45最后更新:2019-05-10 11:04:52浏览:2072
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2019-05-10 11:04:52
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

启动一个进程时出现错误

//启动命令行
PROCESS_INFORMATION pi;
if (!CreateProcess(NULL, pszCmd, NULL, NULL, TRUE, NULL, NULL, NULL, &si, &pi))
{
    return _T("");
}

出现异常

image.png

查阅资料后发现这个函数有如下说明

Windows核心编程专门有讲这个问题 CreateProcess会修改传递给它的命令行字符串,pszcmd这个指针不能是常量指针,否则就会报上面的错误

应该使用下面这样的先把命令行代码放进去再传

TCHAR pszCmdLine[] = _T("ldconsole");



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python