我有一个组件,提供了一个从磁盘文件中读取数据的接口函数,BOOL Load (LPCTSTR filename);我需要将内存中的数据传递给他,能否有不生成文件而实现直接读内存的方法?因为要频繁调用这个函数,如果每次都生成文件不太方便呀,而且效率也不高。

解决方案 »

  1.   

    能否获取该组件源码,略做修改即可如果不能获取源码,只有HOOK本进程的文件操作,然后相应地向内存区域拷贝
      

  2.   

    CSharedFile is the CMemFile-derived class that supports shared memory files. Memory files behave like disk files except that the file is stored in RAM rather than on disk. A memory file is useful for fast temporary storage or for transferring raw bytes or serialized objects between independent processes.
      

  3.   

    回 Gogogogogoogle: 能HOOK本进程的文件操作吗,能这样做当然好了。那如何HOOK本进程的文件操作?能给些提示吗?有代码也行非常感谢
      

  4.   

    to koko1998(追印) :我要传递给函数的是文件名格式,CSharedFile 没有提供按文件名访问的方法呀。