Tout est dans le titre
Sur certaines machines mon code qui sert à lancer des processus ne focntionne pas.
Je n'ai pas réussi à définir pourquoi certaines machines ne parviennent pas à opérer cette partie du code alors que ca se passe bien sur beaucoup d'entre elles.
voici l'appel à CreateProcess
m_procInfo est un membre de ma classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 STARTUPINFO startupInfoStruct; GetStartupInfo(&startupInfoStruct); if (!CreateProcess(NULL,(char*)strCommandLine.c_str(), NULL, NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startupInfoStruct, &m_procInfo)) throw exception(CString("unable to create process!\n"));
Quand ca se passe mal, CreateProcess ne retourne aucune erreur, ne tombe pas dans le throw.
GetLastError indique aucune erreur.
Mais aucun process ne se lance.
A noter que le processus ciblé est un code réentrant (un process qui se fork).
Je rappelle que tout focntionne bien la plupart du temps, donc la conception de la chaine de caractère n'est pas à mettre en cause.
Des idées?
Partager