delphi – 如何扩展内存映射文件的长度?
发布时间:2020-12-15 09:39:59 所属栏目:大数据 来源:网络整理
导读:在Delphi 7中,我使用CreateFileMapping打开一个文件,然后使用MapViewOfFile获取指针. 如何扩展内存并在内存中添加一些字符并将其保存到该文件中? 我已经用适当的模式打开了文件(fmOpenReadWrite,PAGE_READWRITE), 如果我覆盖字符,它会保存到文件中,但我需要
在Delphi 7中,我使用CreateFileMapping打开一个文件,然后使用MapViewOfFile获取指针.
如何扩展内存并在内存中添加一些字符并将其保存到该文件中? 我已经用适当的模式打开了文件(fmOpenReadWrite,PAGE_READWRITE), 解决方法
如果文件映射由实际文件而不是内存块支持,则可以通过以下两种方式之一调整文件大小:
1)调用CreateFileMapping(),其大小超过当前文件大小.将调整文件大小以匹配新映射. 2)使用SetFilePointer()和SetEndOfFile()直接调整文件大小,然后使用新大小调用CreateFileMapping(). CreateFileMapping()的文档中描述了这两个条件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |