各位老鸟们,因工作需要,请教一个这样的问题:我想要把一个WORD文件(.doc)放入内存的某一区域,然后其他人再用WORD(加了限制)直接读取这个内存区域内的数据并显示在屏幕上,也就是不通过硬盘。该如何实现?有这方面的思路也行,一定给分!!!急!!!

解决方案 »

  1.   

    FileMap,简单说就是共享内存映射文件,可以把一个磁盘文件映射到内存中,使用CreateFileMapping可以做到,当第一个参数 hFile 为 NULL 的时候,建立的文件仅存在于内存中。HANDLE CreateFileMapping(
      HANDLE hFile,                       // handle to file
      LPSECURITY_ATTRIBUTES lpAttributes, // security
      DWORD flProtect,                    // protection
      DWORD dwMaximumSizeHigh,            // high-order DWORD of size
      DWORD dwMaximumSizeLow,             // low-order DWORD of size
      LPCTSTR lpName                      // object name
    );
      

  2.   

    帮自己UP!!!急用!!!
    比如我已经把一个.doc文件放入内存的0x54000-0x56000区域,如何再用WORD直接打开这个内存区域的映像(比如在内存中虚拟成一个文件),也就是不通过硬盘操作,
    换句话说,也就是如何把内存里的文件数据流读到WORD文件里。
    一定给分!!!!急!!!
      

  3.   

    danyueer(淡月儿:清水上的足音)说得很对啊,使用内存映射文件,可以通过文件名打开的。
      

  4.   

    是的,那可不可以用程序来外调WORD,使其实现?该如何做,请高手帮帮忙!!!