gpt4 book ai didi

delphi - 如何扩展内存映射文件的长度?

转载 作者:行者123 更新时间:2023-12-03 15:19:41 35 4
gpt4 key购买 nike

在 Delphi 7 中,我使用 CreateFileMapping 打开一个文件,然后使用 MapViewOfFile 获取指针。

如何扩展内存并向内存添加一些字符并将其保存到该文件中?

我已经使用适当的模式打开了文件(fmOpenReadWrite、PAGE_READWRITE),如果我覆盖字符,它会保存到文件中,但我需要在文件中间添加额外的值。

最佳答案

如果文件映射由实际文件而不是内存块支持,则您可以通过以下两种方式之一调整文件大小:

  1. 调用CreateFileMapping(),其大小超过当前文件大小。该文件将调整大小以匹配新的映射。

  2. 使用 SetFilePointer()SetEndOfFile() 直接调整文件大小,然后使用新大小调用 CreateFileMapping() .

CreateFileMapping() 的文档中描述了这两种情况。

关于delphi - 如何扩展内存映射文件的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752579/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com