我现在正研究CreateProcess有几个问题,在此请教问题在注释此// 前面初始化好,
//      CreatePipe(&hOutRead, &hOutWrite, &sa, 0)
// si.hStdOutput = hOutWrite;
// si.hStdError = hOutWrite; DWORD dw = CreateProcess(NULL, carrCmd, &sa, &sa, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
if (!CloseHandle(hOutWrite))//问题一: 这里关闭hOutWrite的机是否适合
{
AfxMessageBox(_T("Close False"));
return S_OK;
}

//strMsg.Format(_T("%d"), dw);
//AfxMessageBox(strMsg); WaitForSingleObject(pi.hProcess, INFINITE); strMsg = _T("");
BOOL t = TRUE;
while (t)
{
FillMemory(carrCmd, 255*2, 0);
t = ReadFile(hOutRead, carrCmd, 255*2 - 1, &dw, 0);
strMsg += carrCmd;
}
AfxMessageBox(strMsg);// 问题二:这里输出的是乱码希望对这方面有研究的同志指点一下