メモリマップドファイルのサイズ変更のつもりでCloseHandle()してからCreateFileMappingしても同じ名前じゃ意味が無い

名前変えないと、結局前作ったハンドルが返ってくる。サイズも変わってない。プロセスを落とすまでそうなるらしい。

ひょっとして、同じ名前(今回の場合は、"MAPFILE")で
異なるサイズのオブジェクトを作成しようとしたりしていませんか?

ネタ元