在MFC中调用CreateProcess()时,父进程挂起

时间:2018-11-28 04:15:06

标签: c++ winapi visual-c++ mfc createprocess

我的代码是

STARTUPINFO info = { sizeof(info) };
PROCESS_INFORMATION processInfo;
info.dwFlags = STARTF_USESHOWWINDOW;
info.wShowWindow = TRUE;
if (CreateProcess("My_program.exe", command, NULL, NULL, TRUE, 
    CREATE_NEW_CONSOLE, NULL, NULL, &info, &processInfo))
{
    WaitForSingleObject(processInfo.hProcess, INFINITE);
    GetExitCodeProcess(processInfo.hProcess, &exit_code);
    CloseHandle(processInfo.hProcess);
    CloseHandle(processInfo.hThread);
}

当我调用此函数CreateProcess()时,My_program.exe会调用并运行。 但是我的MFC Diolog框挂起,并且显示没有响应。谁能帮我避免这种情况。

0 个答案:

没有答案