CSharedFile选件类

CMemFile-支持共享内存文件的派生类。

class CSharedFile : public CMemFile

成员

h85wdwe0.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CSharedFile::CSharedFile

构造 CSharedFile 对象。

h85wdwe0.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CSharedFile::Detach

关闭共享内存文件并返回其处理内存块。

CSharedFile::SetHandle

附加共享内存复制到内存块。

备注

内存文件的行为与磁盘文件,排除文件在RAM中而不是磁盘。 内存文件进行快速临时存储非常有用的或对调用原始的字节或序列化的对象处于独立进程。

共享内存文件从该内存的其他内存文件的区别其随 GlobalAlloc Windows功能。 在全局分配的 CSharedFile 选件类存储数据存储区(使用创建 GlobalAlloc),使用DDE、剪贴板,或其他OLE/COM合并数据传输操作,使用 IDataObject,因此,该内存块可以共享,例如。

GlobalAlloc 返回 HGLOBAL 处理而不是指向内存,例如 malloc返回的指针。 HGLOBAL 处理在某些应用程序可能需要。 例如,将数据放入剪贴板需要 HGLOBAL 处理。

请注意 CSharedFile 不使用内存映射文件,并且,如果数据无法直接在进程之间共享。

CSharedFile 对象可以自动将其分配的内存或可以附加到的内存块向 CSharedFile 对象是通过调用 CSharedFile::SetHandle。 在任一情况下,因此,如果 nGrowBytes 不为零,可能存在的内存文件中存在 nGrowBytes大小增加自动指派。

有关更多信息,请参见文章MFC 中的文件运行库参考 中的 文件处理

继承层次结构

CObject

C文件

CMemFile

CSharedFile

要求

Header: afxadv.h

请参见

参考

CMemFile选件类

层次结构图

CMemFile选件类

GlobalAlloc

GlobalFree

GlobalRealloc