2009-03-14 5 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

"|"のいずれかを削除してください。これは、あなたのケースでは論理的な表現であるため、1つに終わります。これの定数はDEBUG_PROCESSなので、子プロセスをデバッグしています。

+0

なぜDEBUG_PROCESSですか?問題は子プロセスのデバッグについては何も言わなかった。 答えの最初の2つの文が正しいため、マークを付けません。 –

+0

私の答えをもう一度読んでください:NORMAL_PRIORITY_CLASS || CREATE_SUSPENDEDは "1"に等しく、DEBUG_PROCESSの定義と同じです。 – newgre

+0

ああ、そうだ。あなたは彼らが何をすべきかではなく、OPが得たものを説明していました。謝罪 - 理にかなっている。 –

関連する問題