调用 MapViewOfFile 时出错
Error calling MapViewOfFile
我正在尝试使用需要DWORD的函数。
这些是规格:
dw文件偏移量高 [in]
视图开始的位置的文件偏移量的高阶 DWORD。 dwFileOffsetLow [in]
视图要开始的文件偏移量的低阶 DWORD。这 高偏移和低偏移的组合必须在 文件映射。它们还必须与内存分配匹配 系统的粒度。也就是说,偏移量必须是 分配粒度。获取内存分配 系统的粒度,使用 GetSystemInfo 函数,该函数填充 在SYSTEM_INFO结构的成员中。
该函数因错误参数不正确而失败。
unsigned long lByteStart=200959959;
unsigned long lByteLen=66964224;
MapViewOfFile( *phMapping, FILE_MAP_READ, 0, lByteStart, lByteLen );
我不在乎高、低或低,因为我不理解它,只是希望它能奏效。
现在它不起作用,有人可以告诉我我做错了什么以及我需要做什么才能正确完成吗?
问题不在于高/低部分,你做对了。问题是"偏移量必须是分配粒度的倍数"。我不认为你的是。
分配粒度的典型值是 4096,尽管您应该检查系统上的内容,如报价所示。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 为重写std::exception的库生成swig接口时出错
- 导入/导出变量时出错
- 调用 MapViewOfFile 时出错