2009-03-14 8 views
0

CreateProcess est suspendu mais il ne peut pas être repris.Le processus ne peut pas être repris après avoir été suspendu

Voici mon code:

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); 

Pourquoi cela ne fonctionne pas?

Répondre

7

Supprimer l'un des "|". Cela finit comme un, puisque c'est une expression logique dans votre cas. La constante pour ceci est DEBUG_PROCESS, donc vous déboguez le processus enfant.

+0

Pourquoi DEBUG_PROCESS? La question ne dit rien sur le débogage du processus enfant, juste en le démarrant suspendu. Ne pas marquer car les deux premières phrases de votre réponse sont correctes. –

+0

Lire à nouveau ma réponse: NORMAL_PRIORITY_CLASS || CREATE_SUSPENDED est égal à "1", ce qui correspond à la définition de DEBUG_PROCESS. – newgre

+0

Oh, je vois. Vous expliquiez ce que le PO a reçu, pas ce qu'il devrait faire. Excuses - a un sens. –

Questions connexes