CSharedFile选件类
CMemFile-支持共享内存文件的派生类。
class CSharedFile : public CMemFile
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CSharedFile 对象。 |
公共方法
名称 |
说明 |
---|---|
关闭共享内存文件并返回其处理内存块。 |
|
附加共享内存复制到内存块。 |
备注
内存文件的行为与磁盘文件,排除文件在RAM中而不是磁盘。 内存文件进行快速临时存储非常有用的或对调用原始的字节或序列化的对象处于独立进程。
共享内存文件从该内存的其他内存文件的区别其随 GlobalAlloc Windows功能。 在全局分配的 CSharedFile 选件类存储数据存储区(使用创建 GlobalAlloc),使用DDE、剪贴板,或其他OLE/COM合并数据传输操作,使用 IDataObject,因此,该内存块可以共享,例如。
GlobalAlloc 返回 HGLOBAL 处理而不是指向内存,例如 malloc返回的指针。 HGLOBAL 处理在某些应用程序可能需要。 例如,将数据放入剪贴板需要 HGLOBAL 处理。
请注意 CSharedFile 不使用内存映射文件,并且,如果数据无法直接在进程之间共享。
CSharedFile 对象可以自动将其分配的内存或可以附加到的内存块向 CSharedFile 对象是通过调用 CSharedFile::SetHandle。 在任一情况下,因此,如果 nGrowBytes 不为零,可能存在的内存文件中存在 nGrowBytes大小增加自动指派。
有关更多信息,请参见文章MFC 中的文件 和 运行库参考 中的 文件处理。
继承层次结构
CSharedFile
要求
Header: afxadv.h