背景:用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);
......
阅读全文