问:
A程序产生一个内存映射文件d.mapb能访问d.map文件的时候a程序必须还 运行吗

解决方案 »

  1.   

    这个d.map是存在磁盘上的文件,程序退出后当然还存在了.
      

  2.   

    那这个d.map文件啥时候消失呢
      

  3.   

    你要以这种形式创建的话
    HANDLE  hMapFile = CreateFileMapping(
                     INVALID_HANDLE_VALUE,    // use paging file
                     NULL,                    // default security 
                     PAGE_READWRITE,          // read/write access
                     0,                       // max. object size 
                     BUF_SIZE,                // buffer size  
                     szName);                 // name of mapping object
    在关闭所有的hMapFile 之后这个内存映射文件就不存在了你要是HANDLE hf = CreateFile(......);
    CreateFileMapping(hf  , ....);
    这种形式就不会,他使用了一个具体的文件.只有使用结束的时候手工删除