2009-03-14 6 views
0

CreateProcess가 일시 중단되었지만 다시 시작할 수 없습니다.일시 중지 된 후 프로세스를 다시 시작할 수 없습니다.

bool success=CreateProcess(m_Process, 
      NULL, 
      NULL, 
      NULL, 
      FALSE, 
      NORMAL_PRIORITY_CLASS||CREATE_SUSPENDED, 
      NULL, 
      NULL, 
      &suInfo, 
      &procInfo); 

if(!success){ 
    MessageBoxA(0,"Could not create process...","ERROR",MB_OK); 
    return 1; 
    } 

    //we created it 

//all good so go! 
ResumeThread(procInfo.hThread); 

이 작동하지 않는 이유 : 여기

내 코드?

답변

7

"|"중 하나를 제거하십시오. 이것은 귀하의 경우에 논리적 인 표현이기 때문에 하나가됩니다. 상수는 DEBUG_PROCESS이므로 하위 프로세스를 디버깅하고 있습니다.

+0

왜 DEBUG_PROCESS입니까? 이 질문은 자식 프로세스를 디버깅하는 것에 대해서는 아무 것도 말하지 않고 그냥 중단하기 시작했습니다. 답변의 처음 두 문장이 정확하기 때문에 아래로 표시하지 마십시오. –

+0

내 대답을 다시 읽어보십시오 : NORMAL_PRIORITY_CLASS || CREATE_SUSPENDED는 "1"과 같으며 DEBUG_PROCESS 정의와 동일합니다. – newgre

+0

아, 알겠습니다. 당신은 OP가 무엇을해야하는지에 관해 설명하고있었습니다. 죄송합니다. –

관련 문제