スレッドが SetEvent を呼び出し、別のスレッドがそのイベントを待機するアプリケーションがあります。ただし、CreateEvent は呼び出されませんでした。
SetEven は false (ERROR_INVALID_HANDLE) を返し、WaitForSingleObject は WAIT_FAILED を返します。
昨日、明らかに関係のないことをコミットしました。ツールバーからボタンを削除する .rc 内の 2 行のコードです。
突然、realease-XP-32 でWaitForSingleObject が WAIT_TIMEOUT を返します。
しかし、私は疑問に思います:
1- リソース内のコミット (明らかに無関係) が WaitForSingleObject の戻り値を変更したのはなぜですか?
2- Visual Studio からアプリケーション (XP32) を起動すると、アプリケーションを直接起動した場合とは異なる動作になります。WaitForSingleObject() は、タイムアウトではなく WAIT_FAILED を返します。理由はありますか?