CreateProcess参数传递细节
来源:互联网 发布:linux cp -r 编辑:程序博客网 时间:2024/06/07 09:44
背景:用CreateProcess调用win32控制台程序,参数传递win32程序接受不到。
代码:
CString strFullPath = _T(“d:\\test.exe”);
CString strCmdLine = _T(“param”);
STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi;
BOOL bRunProgram = CreateProcess(strFullPath.GetBuffer(), strCmdLine.GetBuffer(), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
strFullPath.ReleaseBuffer();
strCmdLine.ReleaseBuffer();
if (bRunProgram)
{
// 等待程序结束
WaitForSingleObject(pi.hProcess,INFINITE);
CloseHandle(pi.hProcess);
}
错误原因:参数中少空格。
修改为
CString strCmdLine = _T("");
strCmdLine += _T(" ");//此处要添加空格
strCmdLine += _T(“ param”);
参数传递成功。
- CreateProcess参数传递细节
- CreateProcess传递参数到_tWinMain
- 浏览器传递参数信息的细节
- CreateProcess输入参数例子
- CreateProcess输出参数例子
- CreateProcess的命令行参数
- boost::shared_ptr 的作为参数传递,以及构造细节!
- createprocess函数的参数说明:
- CreateProcess诡异的参数问题
- experiment : CreateProcess 的参数问题
- CreateProcess
- CreateProcess
- createprocess
- CreateProcess
- CreateProcess
- CreateProcess
- CreateProcess
- CreateProcess
- YII中 增加 PHPMAILER扩展发邮件 php 邮件
- 用 Lotus Domino Designer 8.5.1 创建 Java 代理
- the different between System.exit(0) and System.exit(1)
- DMA及cache一致性的学习心得 --dma_alloc_writecombine
- StringUtils的使用
- CreateProcess参数传递细节
- VC MFC菜单
- 利用批处理文件结束javaw.exe进程
- #define和typedef区别
- 利用Mysql进行update时,出现You have an error in your SQL syntax check the manual that corresponds to your My
- 织梦根目录标签汇总
- 深入浅出C指针(二)一维数组
- IT产业即将大变革,Microsoft将面临转型,Win8会失败吗?谁会是下一个IT帝国企业?
- C语言 指针连接两个字符串(一)