你好,我现在用环境的是VC6.0,我在看MSDN上关于内存映像(memory mapping)的例子时,发现用到了CreateFileMapping和MapViewOfFile函数,能不能帮忙解释一下这两个函数的实现方法?

解决方案 »

  1.   

    API的实现方法?这个要去问bill gates吧。
    如果只是想理解它的原理,MSDN解释得很清楚了。CreateFileMapping就是把一个硬盘文件映射到进程的内存空间里,MapViewOfFile就是把文件的某个区域映射成内存,并返回这块内存的指针,你可以随意修改这块内存的数据,实际上数据都是写到文件中去了。内存映射的好处就是所有进程都能映射同一个文件,一个进程修改的数据能被其它进程访问到,这样就实现了进程间的共享内存。
      

  2.   

    http://blog.csdn.net/jwybobo2007/archive/2008/01/10/2034081.aspx