new/mallocが失敗するのが謎だったけど、ID:HGC0xuFLのお笑い劇場の
舞台裏が見えてきたわ

・素人ブロガーのヨタ記事を鵜呑みにしてページファイルをオフにしていた
・だからnew/mallocで失敗する

・メモリが取れない状態で描画要求がくる。
・メッセージループのdefwndprocを介して呼び出されるgdiモジュールがメモリ取れなくなる
・メッセージループが回らなくなる、あるいは再描画要求が繰り返される
・メッセージキューがあふれる
・PostMessageが失敗する

ID:HGC0xuFLはここから、
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
という、おバカな結論に、至ってしまった。

C++のランタイムメモリアロケーターはOSから確保した分を使い切ってからエラーになるので、
メッセージキューがあふれる方が先だったのだろう

いやー、笑わせてくれたなあ

あっ、処刑プログラムの発動は引き続き待ってるから 爆笑