Joh*_*ohn 4 delphi winapi memory-mapped-files
在Delphi 7中,我使用CreateFileMapping打开一个文件,然后使用MapViewOfFile获取指针.
如何扩展内存并在内存中添加一些字符并将其保存到该文件中?
我已经用适当的模式(fmOpenReadWrite,PAGE_READWRITE)打开了文件,如果我覆盖了字符,它会被保存到文件中,但我需要在文件中间添加额外的值.
如果文件映射由实际文件而不是内存块支持,则可以通过以下两种方式之一调整文件大小:
1)调用CreateFileMapping()超过当前文件大小的大小.将调整文件大小以匹配新映射.
2)使用SetFilePointer()和SetEndOfFile()直接调整文件大小,然后CreateFileMapping()使用新大小调用.
这两个条件都在文档中描述CreateFileMapping().
| 归档时间: |
|
| 查看次数: |
2351 次 |
| 最近记录: |