积极答复者
内存映射文件时,我希望当我手动刷新时才真正将内存中的改动写入文件,如何实现?

问题
答案
-
-
yes, 配合UnmapViewOfFile 使用
麻烦把正确答案设为解答。- 已标记为答案 VisualElevenModerator 2011年5月5日 0:40
-
try this function:
FlushFileBuffers();1、在UnmapViewOfFile、CloseHandle和系统回收物理内存的时候写入磁盘。当进程结束时(包括正常和异常),系统会自动关闭该进程打开的所有Handle,所以会写入磁盘。除非是内核代码异常,导致死机,这时才可能没有写入。
2、FlushViewOfFile是为了实现程序自己控制写入磁盘而提供的,
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
- 已编辑 VisualElevenModerator 2011年4月12日 7:41 更新内容
- 已标记为答案 VisualElevenModerator 2011年5月5日 0:40
全部回复
-
-
yes, 配合UnmapViewOfFile 使用
麻烦把正确答案设为解答。- 已标记为答案 VisualElevenModerator 2011年5月5日 0:40
-
try this function:
FlushFileBuffers();1、在UnmapViewOfFile、CloseHandle和系统回收物理内存的时候写入磁盘。当进程结束时(包括正常和异常),系统会自动关闭该进程打开的所有Handle,所以会写入磁盘。除非是内核代码异常,导致死机,这时才可能没有写入。
2、FlushViewOfFile是为了实现程序自己控制写入磁盘而提供的,
Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
- 已编辑 VisualElevenModerator 2011年4月12日 7:41 更新内容
- 已标记为答案 VisualElevenModerator 2011年5月5日 0:40