当前位置: 首页 > news >正文

MapViewOfFile

MapViewOfFile, MapViewOfFileEx

  VB声明

  Declare Function MapViewOfFile& Lib "kernel32" (ByVal hFileMappingObject As Long, ByVal dwDesiredAccess As Long, ByVal dwFileOffsetHigh As Long, ByVal dwFileOffsetLow As Long, ByVal dwNumberOfBytesToMap As Long)

  Declare Function MapViewOfFileEx& Lib "kernel32" (ByVal hFileMappingObject As Long, ByVal dwDesiredAccess As Long, ByVal dwFileOffsetHigh As Long, ByVal dwFileOffsetLow As Long, ByVal dwNumberOfBytesToMap As Long, lpBaseAddress As Any)

  说明

  将一个文件映射对象映射到当前应用程序的地址空间。MapViewOfFileEx允许我们指定一个基本地址来进行映射

  返回值

  Long,文件映射在内存中的起始地址。零表示出错。会设置GetLastError

  参数表

  参数 类型及说明

  hFileMappingObject Long,文件映射对象的句柄

  dwDesiredAccess Long,下述常数之一:

  FILE_MAP_WRITE 映射可读可写。文件映射对象必须通过PAGE_READWRITE访问创建

  FILE_MAP_READ 映射只读。文件映射对象必须通过PAGE_READ 或 PAGE_READWRITE访问创建

  FILE_MAP_ALL_ACCESS 与FILE_MAP_WRITE相同

  FILE_MAP_COPY 映射时保留写操作的副本。文件映射对象必须用PAGE_WRITECOPY访问在win95下创建

  dwFileOffsetHigh Long,文件中映射起点的高32位地址

  dwFileOffsetLow Long,文件中映射起点的低32位地址

  dwNumberOfBytesToMap Long,文件中要映射的字节数。用零映射整个文件映射对象

  lpBaseAddress Long,指定映射文件映射对象的地址。如这个地址处没有足够的内存空间,那么对MapViewOfFileEx的调用会失效。零表示允许windows寻找一个地址

  注解

  dwFileOffsetLow和dwFileOffsetHigh必须反映一个偏移距离,它由系统的内存分配精度决定。例如,假设系统的内存精度是64KB(即最小分配单位是64KB),则这些值必须是64KB的整数倍。大多数应用程序都简单的用零从文件的起始处开始映射。lpBaseAddress也必须是内存分配精度的整数倍

  其他

  声明中的参数类型为Any,而参数表中都是Long,我也不明白。但关于这个函数的英文资料的确是这样的。

相关文章:

  • mysql source 恢复 sql数据time_zone报错 已解决
  • 有效IT运维 效率提高 成本降低
  • IDC表示云计算占有率到2012年将翻一番
  • Linux操作系统下搭建VNC远程控制软件详尽教程
  • System Generator简介
  • UBUNTU下的LAMP搭建、配置、管理
  • DFS做题小结
  • 网络经典
  • git使用教程2-更新github上代码
  • 轻量级的C语言面向对象编程框架
  • 使用putty远程连接linux
  • [OLEDB] 目前还找找不到处理下面错误的办法
  • iOS实现程序长时间未操作退出
  • 7类食品让你越吃越聪明
  • ATT 现场测试白盒交换机
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【mysql】环境安装、服务启动、密码设置
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • CAP 一致性协议及应用解析
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript 基本功--面试宝典
  • Javascript编码规范
  • js操作时间(持续更新)
  • KMP算法及优化
  • oldjun 检测网站的经验
  • Python 反序列化安全问题(二)
  • tab.js分享及浏览器兼容性问题汇总
  • webpack4 一点通
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从tcpdump抓包看TCP/IP协议
  • 对超线程几个不同角度的解释
  • 二维平面内的碰撞检测【一】
  • 后端_ThinkPHP5
  • 记一次和乔布斯合作最难忘的经历
  • 力扣(LeetCode)21
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 目录与文件属性:编写ls
  • 设计模式 开闭原则
  • 使用Gradle第一次构建Java程序
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​iOS安全加固方法及实现
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ###项目技术发展史
  • #{} 和 ${}区别
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $.each()与$(selector).each()
  • (a /b)*c的值
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (solr系列:一)使用tomcat部署solr服务
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (备忘)Java Map 遍历
  • (待修改)PyG安装步骤