我的目的是:我的程序A.EXE先修改一个数据文件,然后交由另一个编译好、无法修改的程序B.EXE进行读取。
B.EXE读取完,A.EXE再将数据文件还原回来。于是想到用CREATEFILEMAPPING。虽然读写都在内存完成,省去磁盘写入,但是最终还是会刷新到硬盘。有没办法不让其最终释放到硬盘,保持原样?或者有更好的实现方法?

解决方案 »

  1.   

    其实质是进程间通信,这类问题的答案太多了,如自定义消息广播、剪贴板、远程内存指针、套接字、DDE、管道、邮槽、LPC、RPC...,这些技术都可以实现你的功能,你可以根据自己需要选择一种。
      

  2.   

    我的目的不是进程通信,而是类似RAMDISK那样虚拟一个磁盘文件,让程序修改这个虚拟文件,而不改动磁盘内容。算了,用了笨办法,把PUT封装一下,写入的同时,将被修改的字节记录到另一个文件,B程序结束后再写回去还原。