どうもありがとうございました。
MFCは、標準のCやC++と違う機能がいっぱいで、
どこに落とし穴があるかわかんないので怖いですね。
以前もファイルを扱うとき、シリアライズを使わず
FILE*とfwrite()、fread()という旧来の方法でやってたら
おかしくなったりしたことがありましたし。