CMemFile怎么用?

Microsoftadherent 2003-08-21 04:42:48
我需要在两个程序中使用共享内存,我选择了CMemFile,MSDN上说: These 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.
FUCK TMD "independent processes",哪位高手肯指教一下,如何使用CMemFile而不是API来共享内存,最好给发个DEMO,谢谢了。
...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Microsoftadherent 2003-08-22
  • 打赏
  • 举报
回复
Thanks so much!
我现在被一个问题困饶,我有两个程序要共享代码,最初我打算使用MFC Extension DLL,但是我要有40左右个类需要共享,这样我要从我现在的一个程序中将这些类分离出来,是一个很痛苦的工作,并且很复杂,我也可以让另外的工程和现在的工程共享源代码,但是这样一旦要更新一个程序,另外的程序也要重新编译,哪位高人肯指点一下,最好仍能采用共享DLL的形式。
balas 2003-08-21
  • 打赏
  • 举报
回复
用CreateFileMapping来实现内存映射文件吧。
kingzai 2003-08-21
  • 打赏
  • 举报
回复
you may use CMemoryMappedFile class given in the following KB article
SAMPLE: MMFILE - Class for Memory-Mapped Files
Article ID: Q142377
http://support.microsoft.com/support/kb/articles/q142/3/77.asp
CMemoryMappedFile is derived from CMemFile. It wraps the file mapping APIs
to manage the file mapping. A memory-mapped file does not necessarily have
to be associated with a disk file.
思危 2003-08-21
  • 打赏
  • 举报
回复
CMemFile似乎不能胜任你的要求。他不是用来在进程间共享数据的

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧