たとえばこういうことを考えました char * pBuf = malloc(nLen);//または nLen は仮に大きめに。逆に、大きめだと再現しないかな? memset(pBuf, 0xcd, nLen);//デバッカから埋めても良いですが //編集、転送した→デバッガで pBuf 以下をダンプ。たとえば、NULLの後ろに何かが送られてるとか(NULLが2つとか) //release ビルドなら、簡単な16進ダンプを MessageBox で表示する、など 可能性は薄くても、後ろの領域まで含めて、変化していないか確認してみたいな、と
あるいは、まったく別に コンパイルのスレッドと再生・表示のスレッド(こう分かれているのか分かりませんし、どういう組み合わせかも?ですが)の追い越しとか…ちょうど30バイト(+1+1=32バイト)のとき、というのがますます分かりませんが…同期オブジェクトの仕様、挙動がOSによって違うなんてこと、ないかな
|