私は、間違いなくcloseHandle()
をミューテックスハンドルで2回(すでに閉じていたハンドルを閉じる)呼びました。特定の例外エラーはデバッガでのみ発生しますか?
デバッガでコードを実行すると、例外エラーAn invalid HANDLE was specified.
が予想通りに届きました。
しかし、スタンドアロン(デバッガの外)でプログラムを「通常」実行すると、例外が表示されないか、または他のエラーが発生します。プログラムが正常に実行されているようです。
これはVisual Studio .NET 2003の設定ですか、それとも後ろにありますか?
これは、closeHandle()の動作を文書化したものです。 http://msdn.microsoft.com/en-us/library/ms724211%28v=vs.85%29.aspxを参照してください: "アプリケーションがデバッガ下で実行されている場合、関数は例外をスローします。有効でないハンドル値または擬似ハンドル値。 – user168715
おそらく、VS .NETでデバッグビルドを実行していますが、ダブルクリックするとリリースビルドを実行していますか? –
私はアサートで同様の動作を見ました。条件付きのコンパイルが可能です。 –