在研究内存影射时,一些例程和帮助说的很抽象,“不同的进程可以通过一个地址指针来读写同一个文件或同一个内存数据块,并把它当作该进程内地址空间的一部分” “把共享内存影射到进程中”。
我对内存影射的理解用通俗的话来讲是这样的 " 一间屋里有很多抽屉(代表内存空间)  甲乙两个人(代表两个进程),每个人都有属于自己的抽屉(别人不能用),并且理论上都可以使用所有抽屉。甲为了和乙通信,找到一个未被占用的抽屉, 将要通信的信息放在其中。两个人事先商量好放信息的抽屉的名字,乙根据抽屉的名字找到该抽屉,获得并返回甲的信息。
我这样理解对吗,请高手解答,或说说你的见解。

解决方案 »

  1.   

    我的理解也差不多
    但是我不认为“理论上都可以使用所有抽屉”
    而且我认为不是甲和乙商量,而是把放东西的那个一个抽屉告诉房东(Windows),并给抽屉命名(映射文件名)也告诉房东;乙访问时,通过抽屉名去访问。我跟你的区别就是甲和乙没有直接联系,而是通过系统
      

  2.   

    学习,使用delphi可以做到吗?
      

  3.   

    to  ronaldli(木的) 
    理论上都可以使用所有抽屉,没错
    告诉房东,没错