にしかわです。

和田 定 wrote:
"[vcpp 00050586] free関数で落ちてしまいます":
>HEAP[admtool.exe]: Invalid Address specified to RtlValidateHeap
> 4730000, 15458e0 )
>

以下、考え付くチェックポイントです。

1.あるDLL/EXEでmallocしたメモリを他のDLL/EXEでフリーしていませんか?

2.デバッグモードでビルドしたEXE/DLLとリリースモードで
 ビルドしたEXE/DLLを混在して使用していませんか?

3."MFCのスタティックライブラリを使用"にしていませんか?

上のチェックポイントで1と2の両方が当てはまる場合、または1と3の両方が
当てはまる場合はエラーとなります。
逆に上記条件が単独でしか当てはまらないときはエラーとならないと思います。

上の条件が当てはまらないのであれば、どこかのコードが
メモリのオーバーランを起こして該当メモリを壊していることが考えられます。

以上参考になれば..
ではでは

---
西川真人 m...@nifty.com
         http://homepage1.nifty.com/nishikawa/mn/