windows - 在 WIN32 系统中,如何在不使用 LARGE_INTEGER 数据的情况下将重叠结构中的文件指针递增 n 字节?
问题描述
我通常使用 LARGE_INTEGER 数据来增加重叠结构的 n 个字节。但是如果不使用 LARGE_INTEGER 数据类型,例如,我必须增加 1000 个字节,我该怎么做呢?
解决方案
DWORD64 offset = (((DWORD64)ov.OffsetHigh) << 32) | ov.Offset;
offset += 1000;
ov.OffsetHigh = (DWORD)(offset >> 32);
ov.Offset = (DWORD)offset;
推荐阅读
- javascript - Mongoose - 更新文档的地图
- html - CSS Flexbox - 移动视图上的响应问题
- java - Java如何在后台播放音乐
- python - 如何从烧瓶模板将 json 文件内容作为 application/json 发布?
- html - 检查输入时更改样式 (CSS)
- c++ - 当关联对话框没有出现时,如何将文件类型与 Code::blocks 关联?
- macos - 每当键入字符时,Visual Studio 代码都会自动滚动
- javascript - 如何在 Gnome 应用程序中创建调用 api 的 Mainloop
- xml - 如何最好地使用 XSD 文件来存储多个模式的通用定义
- python - werkzeug.routing.BuildError:无法为端点“配置文件”构建 url。你指的是“家”吗?使用 Flask - Python