内存映射文件的读写?

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:50:47
用内存映射前,我用WriteFile写,用ReadFile读
用CreateFileMapping和MapViewOfFile后,我不知道怎么读写了,望各位高人指教!

你使用内存映射文件目的,应该是在2个进程间共享数据,前提是2个进程共享一个内存映射文件的名称。也就是CreateFileMapping的LPCTSTR lpName 参数。

2个进程都调用这个函数,返回合法句柄,然后调用MapViewOfFile对缓冲器进行映射(要指定尺寸)。返回一个内存缓冲器地址指针(可强制转换称某格式指针)。
然后你就可以对这个内存区域进行读写操作了撒
完事以后调用 UnmapViewOfFile,执行提交(保证2个进程的数据同步),在使用CloseHandle关闭内存映射文件的句柄。就OK了

看看这个,对你可能有用
http://www.yesky.com/20030117/1649013.shtml