MSDN ditPourquoi y aurait-WaitForSingleObject revenir WAIT_FAILED
Si la fonction échoue, la valeur de retour est WAIT_FAILED. Pour obtenir des informations d'erreur étendues, appelez GetLastError.
Le code est:
HANDLE m_mutex_handle; /**< m_mutex_handle. The handle to the created mutex. */
m_mutex_handle = ::CreateMutex(0, false, NULL);
::WaitForSingleObject(m_mutex_handle, INFINITE);
Mais quelles sont les raisons qui pourraient se produire?
Alors, qu'est-ce que GetLastError() retourne? Cela vous donne généralement une bonne idée. – Ferruccio